From 7b2359ac53d9e351ed612db148a17af44905db2e Mon Sep 17 00:00:00 2001 From: Andrey Filipenkov Date: Thu, 11 Aug 2022 15:26:30 +0300 Subject: Xcode: don't set SKIP_PRECOMPILE_HEADERS when source has no language Resources that should go into "Copy Bundle Resources" build phase are added as source files but don't have an associated language Fixes: #23821 --- Source/cmLocalGenerator.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/cmLocalGenerator.cxx b/Source/cmLocalGenerator.cxx index 7b823da..64f8996 100644 --- a/Source/cmLocalGenerator.cxx +++ b/Source/cmLocalGenerator.cxx @@ -2591,7 +2591,9 @@ void cmLocalGenerator::AddPchDependencies(cmGeneratorTarget* target) if (pchSource.empty() || pchHeader.empty()) { if (this->GetGlobalGenerator()->IsXcode() && !pchLangSet.empty()) { for (auto* sf : sources) { - if (pchLangSet.find(sf->GetLanguage()) == pchLangSet.end()) { + const auto sourceLanguage = sf->GetLanguage(); + if (!sourceLanguage.empty() && + pchLangSet.find(sourceLanguage) == pchLangSet.end()) { sf->SetProperty("SKIP_PRECOMPILE_HEADERS", "ON"); } } -- cgit v0.12