|
|
@@ -956,6 +956,8 @@ void cmGlobalGenerator::Generate()
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ this->FinalizeTargetCompileDefinitions();
|
|
|
+
|
|
|
// Iterate through all targets and set up automoc for those which have
|
|
|
// the AUTOMOC property set
|
|
|
this->CreateAutomocTargets();
|
|
|
@@ -1140,13 +1142,11 @@ void cmGlobalGenerator::CreateAutomocTargets()
|
|
|
}
|
|
|
|
|
|
//----------------------------------------------------------------------------
|
|
|
-void cmGlobalGenerator::CreateGeneratorTargets()
|
|
|
+void cmGlobalGenerator::FinalizeTargetCompileDefinitions()
|
|
|
{
|
|
|
// Construct per-target generator information.
|
|
|
for(unsigned int i=0; i < this->LocalGenerators.size(); ++i)
|
|
|
{
|
|
|
- cmGeneratorTargetsType generatorTargets;
|
|
|
-
|
|
|
cmMakefile *mf = this->LocalGenerators[i]->GetMakefile();
|
|
|
|
|
|
const std::vector<cmValueWithOrigin> noconfig_compile_definitions =
|
|
|
@@ -1161,7 +1161,6 @@ void cmGlobalGenerator::CreateGeneratorTargets()
|
|
|
{
|
|
|
cmTarget* t = &ti->second;
|
|
|
|
|
|
- {
|
|
|
for (std::vector<cmValueWithOrigin>::const_iterator it
|
|
|
= noconfig_compile_definitions.begin();
|
|
|
it != noconfig_compile_definitions.end(); ++it)
|
|
|
@@ -1178,7 +1177,24 @@ void cmGlobalGenerator::CreateGeneratorTargets()
|
|
|
mf->GetProperty(defPropName.c_str()));
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//----------------------------------------------------------------------------
|
|
|
+void cmGlobalGenerator::CreateGeneratorTargets()
|
|
|
+{
|
|
|
+ // Construct per-target generator information.
|
|
|
+ for(unsigned int i=0; i < this->LocalGenerators.size(); ++i)
|
|
|
+ {
|
|
|
+ cmGeneratorTargetsType generatorTargets;
|
|
|
+
|
|
|
+ cmMakefile *mf = this->LocalGenerators[i]->GetMakefile();
|
|
|
|
|
|
+ cmTargets& targets = mf->GetTargets();
|
|
|
+ for(cmTargets::iterator ti = targets.begin();
|
|
|
+ ti != targets.end(); ++ti)
|
|
|
+ {
|
|
|
+ cmTarget* t = &ti->second;
|
|
|
cmGeneratorTarget* gt = new cmGeneratorTarget(t);
|
|
|
this->GeneratorTargets[t] = gt;
|
|
|
this->ComputeTargetObjects(gt);
|