Browse Source

cmGlobalGenerator: Extract method to create generator objects.

Stephen Kelly 10 years ago
parent
commit
57a69f9341
2 changed files with 10 additions and 2 deletions
  1. 8 2
      Source/cmGlobalGenerator.cxx
  2. 2 0
      Source/cmGlobalGenerator.h

+ 8 - 2
Source/cmGlobalGenerator.cxx

@@ -1151,6 +1151,13 @@ void cmGlobalGenerator::Configure()
     }
 }
 
+void cmGlobalGenerator::CreateGenerationObjects()
+{
+  cmDeleteAll(this->GeneratorTargets);
+  this->GeneratorTargets.clear();
+  this->CreateGeneratorTargets();
+}
+
 cmExportBuildFileGenerator*
 cmGlobalGenerator::GetExportedTargetsFile(const std::string &filename) const
 {
@@ -1240,8 +1247,7 @@ void cmGlobalGenerator::Generate()
     this->LocalGenerators[i]->AddHelperCommands();
     }
 
-  // Create per-target generator information.
-  this->CreateGeneratorTargets();
+  this->CreateGenerationObjects();
   this->InitGeneratorTargets();
 
 #ifdef CMAKE_BUILD_WITH_CMAKE

+ 2 - 0
Source/cmGlobalGenerator.h

@@ -86,6 +86,8 @@ public:
    */
   virtual void Configure();
 
+  void CreateGenerationObjects();
+
   /**
    * Generate the all required files for building this project/tree. This
    * basically creates a series of LocalGenerators for each directory and