Refactor GetCompileDefinitions a bit.

It is now easier to add generator expressions.
This commit is contained in:
Stephen Kelly 2012-09-21 11:45:46 +02:00
parent 2c2b25b203
commit b8e61d687a
1 changed files with 6 additions and 6 deletions

View File

@ -316,13 +316,13 @@ std::vector<std::string> cmGeneratorTarget::GetIncludeDirectories()
//----------------------------------------------------------------------------
std::string cmGeneratorTarget::GetCompileDefinitions(const char *config)
{
if (!config)
std::string defPropName = "COMPILE_DEFINITIONS";
if (config)
{
return this->Target->GetProperty("COMPILE_DEFINITIONS");
defPropName += "_" + cmSystemTools::UpperCase(config);
}
std::string defPropName = "COMPILE_DEFINITIONS_";
defPropName +=
cmSystemTools::UpperCase(config);
return this->Target->GetProperty(defPropName.c_str());
const char *prop = this->Target->GetProperty(defPropName.c_str());
return prop ? prop : "";
}