|
|
@@ -1103,6 +1103,8 @@ void cmGlobalGenerator::Generate()
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ this->FinalizeTargetCompileDefinitions();
|
|
|
+
|
|
|
// Iterate through all targets and set up automoc for those which have
|
|
|
// the AUTOMOC, AUTOUIC or AUTORCC property set
|
|
|
this->CreateQtAutoGeneratorsTargets();
|
|
|
@@ -1306,13 +1308,11 @@ void cmGlobalGenerator::CreateQtAutoGeneratorsTargets()
|
|
|
}
|
|
|
|
|
|
//----------------------------------------------------------------------------
|
|
|
-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 =
|
|
|
@@ -1327,7 +1327,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)
|
|
|
@@ -1344,7 +1343,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;
|
|
|
generatorTargets[t] = gt;
|