Merge topic 'ipo-xcode'

7e75568b Xcode: Support IPO (LTO)

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !785
This commit is contained in:
Brad King
2017-05-03 15:04:08 +00:00
committed by Kitware Robot
5 changed files with 10 additions and 6 deletions
+5 -2
View File
@@ -1683,8 +1683,11 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
return;
}
// Check IPO related warning/error.
gtgt->IsIPOEnabled(configName);
if (gtgt->IsIPOEnabled(configName)) {
const char* ltoValue =
this->CurrentMakefile->IsOn("_CMAKE_LTO_THIN") ? "YES_THIN" : "YES";
buildSettings->AddAttribute("LLVM_LTO", this->CreateString(ltoValue));
}
// Add define flags
this->CurrentLocalGenerator->AppendFlags(
+2
View File
@@ -90,6 +90,8 @@ public:
bool HasKnownObjectFileLocation(std::string* reason) const CM_OVERRIDE;
bool IsIPOSupported() const CM_OVERRIDE { return true; }
bool UseEffectivePlatformName(cmMakefile* mf) const CM_OVERRIDE;
bool ShouldStripResourcePath(cmMakefile*) const CM_OVERRIDE;