/* * Copyright (C) 2016+ AzerothCore , released under GNU AGPL v3 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-AGPL3 * Copyright (C) 2021+ WarheadCore */ #include "BuiltInConfig.h" #include "Config.h" #include "GitRevision.h" template static std::string GetStringWithDefaultValueFromFunction( std::string const& key, Fn getter) { std::string const value = sConfigMgr->GetOption(key, ""); return value.empty() ? getter() : value; } std::string BuiltInConfig::GetCMakeCommand() { return GetStringWithDefaultValueFromFunction( "CMakeCommand", GitRevision::GetCMakeCommand); } std::string BuiltInConfig::GetBuildDirectory() { return GetStringWithDefaultValueFromFunction( "BuildDirectory", GitRevision::GetBuildDirectory); } std::string BuiltInConfig::GetSourceDirectory() { return GetStringWithDefaultValueFromFunction( "SourceDirectory", GitRevision::GetSourceDirectory); } std::string BuiltInConfig::GetMySQLExecutable() { return GetStringWithDefaultValueFromFunction( "MySQLExecutable", GitRevision::GetMySQLExecutable); }