Quellcode durchsuchen

Unity build: Add XCode support

Cristian Adam vor 6 Jahren
Ursprung
Commit
7786a05c70
2 geänderte Dateien mit 6 neuen und 1 gelöschten Zeilen
  1. 1 0
      Source/cmGlobalXCodeGenerator.cxx
  2. 5 1
      Source/cmLocalGenerator.cxx

+ 1 - 0
Source/cmGlobalXCodeGenerator.cxx

@@ -2839,6 +2839,7 @@ bool cmGlobalXCodeGenerator::CreateGroups(
         continue;
       }
 
+      generator->AddUnityBuild(gtgt, "");
       generator->AddPchDependencies(gtgt, "");
 
       auto addSourceToGroup = [this, mf, gtgt,

+ 5 - 1
Source/cmLocalGenerator.cxx

@@ -2266,7 +2266,11 @@ void cmLocalGenerator::AddUnityBuild(cmGeneratorTarget* target,
         for (; begin != end; ++begin) {
           cmSourceFile* sf = filtered_sources[begin];
 
-          if (!this->GetGlobalGenerator()->IsMultiConfig()) {
+          // Only in Visual Studio generator we keep the source files
+          // for explicit processing. For the rest the source files will
+          // not be included in the project.
+          if (!this->GetGlobalGenerator()->IsMultiConfig() ||
+              this->GetGlobalGenerator()->IsXcode()) {
             sf->SetProperty("HEADER_FILE_ONLY", "ON");
           }
           sf->SetProperty("UNITY_SOURCE_FILE", filename.c_str());