VS: Remove always-true condition on compile options block
The cmVisualStudio10TargetGenerator::ComputeClOptions method is only called when the target type compiles, so do not duplicate that check in the implementation.
This commit is contained in:
parent
eaa9f2f8ee
commit
8f4bdcc6cb
|
@ -1367,44 +1367,40 @@ bool cmVisualStudio10TargetGenerator::ComputeClOptions(
|
||||||
Options& clOptions = *pOptions;
|
Options& clOptions = *pOptions;
|
||||||
|
|
||||||
std::string flags;
|
std::string flags;
|
||||||
// collect up flags for
|
const std::string& linkLanguage =
|
||||||
if(this->Target->GetType() < cmTarget::UTILITY)
|
this->Target->GetLinkerLanguage(configName.c_str());
|
||||||
|
if(linkLanguage.empty())
|
||||||
{
|
{
|
||||||
const std::string& linkLanguage =
|
cmSystemTools::Error
|
||||||
this->Target->GetLinkerLanguage(configName.c_str());
|
("CMake can not determine linker language for target: ",
|
||||||
if(linkLanguage.empty())
|
this->Name.c_str());
|
||||||
{
|
return false;
|
||||||
cmSystemTools::Error
|
|
||||||
("CMake can not determine linker language for target: ",
|
|
||||||
this->Name.c_str());
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if(linkLanguage == "C" || linkLanguage == "CXX"
|
|
||||||
|| linkLanguage == "Fortran")
|
|
||||||
{
|
|
||||||
std::string baseFlagVar = "CMAKE_";
|
|
||||||
baseFlagVar += linkLanguage;
|
|
||||||
baseFlagVar += "_FLAGS";
|
|
||||||
flags = this->
|
|
||||||
Target->GetMakefile()->GetRequiredDefinition(baseFlagVar.c_str());
|
|
||||||
std::string flagVar = baseFlagVar + std::string("_") +
|
|
||||||
cmSystemTools::UpperCase(configName);
|
|
||||||
flags += " ";
|
|
||||||
flags += this->
|
|
||||||
Target->GetMakefile()->GetRequiredDefinition(flagVar.c_str());
|
|
||||||
}
|
|
||||||
// set the correct language
|
|
||||||
if(linkLanguage == "C")
|
|
||||||
{
|
|
||||||
flags += " /TC ";
|
|
||||||
}
|
|
||||||
if(linkLanguage == "CXX")
|
|
||||||
{
|
|
||||||
flags += " /TP ";
|
|
||||||
}
|
|
||||||
this->LocalGenerator->AddCompileOptions(flags, this->Target,
|
|
||||||
linkLanguage, configName.c_str());
|
|
||||||
}
|
}
|
||||||
|
if(linkLanguage == "C" || linkLanguage == "CXX"
|
||||||
|
|| linkLanguage == "Fortran")
|
||||||
|
{
|
||||||
|
std::string baseFlagVar = "CMAKE_";
|
||||||
|
baseFlagVar += linkLanguage;
|
||||||
|
baseFlagVar += "_FLAGS";
|
||||||
|
flags = this->
|
||||||
|
Target->GetMakefile()->GetRequiredDefinition(baseFlagVar.c_str());
|
||||||
|
std::string flagVar = baseFlagVar + std::string("_") +
|
||||||
|
cmSystemTools::UpperCase(configName);
|
||||||
|
flags += " ";
|
||||||
|
flags += this->
|
||||||
|
Target->GetMakefile()->GetRequiredDefinition(flagVar.c_str());
|
||||||
|
}
|
||||||
|
// set the correct language
|
||||||
|
if(linkLanguage == "C")
|
||||||
|
{
|
||||||
|
flags += " /TC ";
|
||||||
|
}
|
||||||
|
if(linkLanguage == "CXX")
|
||||||
|
{
|
||||||
|
flags += " /TP ";
|
||||||
|
}
|
||||||
|
this->LocalGenerator->AddCompileOptions(flags, this->Target,
|
||||||
|
linkLanguage, configName.c_str());
|
||||||
|
|
||||||
// Get preprocessor definitions for this directory.
|
// Get preprocessor definitions for this directory.
|
||||||
std::string defineFlags = this->Target->GetMakefile()->GetDefineFlags();
|
std::string defineFlags = this->Target->GetMakefile()->GetDefineFlags();
|
||||||
|
|
Loading…
Reference in New Issue