|
|
@@ -378,8 +378,13 @@ cmGlobalXCodeGenerator::CreateLocalGenerator(cmLocalGenerator* parent,
|
|
|
}
|
|
|
|
|
|
//----------------------------------------------------------------------------
|
|
|
-void cmGlobalXCodeGenerator::Generate()
|
|
|
+bool cmGlobalXCodeGenerator::Compute()
|
|
|
{
|
|
|
+ if (!cmGlobalGenerator::Compute())
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
std::map<std::string, std::vector<cmLocalGenerator*> >::iterator it;
|
|
|
// make sure extra targets are added before calling
|
|
|
// the parent generate which will call trace depends
|
|
|
@@ -390,11 +395,17 @@ void cmGlobalXCodeGenerator::Generate()
|
|
|
// add ALL_BUILD, INSTALL, etc
|
|
|
this->AddExtraTargets(root, it->second);
|
|
|
}
|
|
|
+ return true;
|
|
|
+}
|
|
|
+
|
|
|
+void cmGlobalXCodeGenerator::Generate()
|
|
|
+{
|
|
|
this->cmGlobalGenerator::Generate();
|
|
|
if(cmSystemTools::GetErrorOccuredFlag())
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
+ std::map<std::string, std::vector<cmLocalGenerator*> >::iterator it;
|
|
|
for(it = this->ProjectMap.begin(); it!= this->ProjectMap.end(); ++it)
|
|
|
{
|
|
|
cmLocalGenerator* root = it->second[0];
|