Xcode: Explicitly turn off signing in try_compile projects

Fixes: #18407, #20571, #20688
This commit is contained in:
Brad King
2020-07-16 10:37:42 -04:00
parent c7b7547d8d
commit d3a64c4e3f

View File

@@ -3406,6 +3406,12 @@ bool cmGlobalXCodeGenerator::CreateXCodeObjects(
std::string symroot = cmStrCat(root->GetCurrentBinaryDirectory(), "/build");
buildSettings->AddAttribute("SYMROOT", this->CreateString(symroot));
// Inside a try_compile project, do not require signing on any platform.
if (this->CMakeInstance->GetIsInTryCompile()) {
buildSettings->AddAttribute("CODE_SIGNING_ALLOWED",
this->CreateString("NO"));
}
for (auto& config : configs) {
cmXCodeObject* buildSettingsForCfg = this->CreateFlatClone(buildSettings);