|
@@ -593,19 +593,28 @@ void cmGlobalXCodeGenerator::CreateReRunCMakeFile(
|
|
|
cmGeneratedFileStream makefileStream
|
|
cmGeneratedFileStream makefileStream
|
|
|
(this->CurrentReRunCMakeMakefile.c_str());
|
|
(this->CurrentReRunCMakeMakefile.c_str());
|
|
|
makefileStream.SetCopyIfDifferent(true);
|
|
makefileStream.SetCopyIfDifferent(true);
|
|
|
- makefileStream << "# Generated by CMake, DO NOT EDIT\n";
|
|
|
|
|
- std::string checkCache = root->GetBinaryDirectory();
|
|
|
|
|
- checkCache += "/";
|
|
|
|
|
- checkCache += cmake::GetCMakeFilesDirectoryPostSlash();
|
|
|
|
|
- checkCache += "cmake.check_cache";
|
|
|
|
|
- makefileStream << this->ConvertToRelativeForMake(checkCache.c_str())
|
|
|
|
|
- << ": ";
|
|
|
|
|
|
|
+ makefileStream << "# Generated by CMake, DO NOT EDIT\n\n";
|
|
|
|
|
+
|
|
|
|
|
+ makefileStream << "empty:= \n";
|
|
|
|
|
+ makefileStream << "space:= $(empty) $(empty)\n";
|
|
|
|
|
+ makefileStream << "spaceplus:= $(empty)\\ $(empty)\n\n";
|
|
|
|
|
+
|
|
|
for(std::vector<std::string>::const_iterator i = lfiles.begin();
|
|
for(std::vector<std::string>::const_iterator i = lfiles.begin();
|
|
|
i != lfiles.end(); ++i)
|
|
i != lfiles.end(); ++i)
|
|
|
{
|
|
{
|
|
|
- makefileStream << "\\\n" << this->ConvertToRelativeForMake(i->c_str());
|
|
|
|
|
|
|
+ makefileStream << "TARGETS += $(subst $(space),$(spaceplus),$(wildcard "
|
|
|
|
|
+ << this->ConvertToRelativeForMake(i->c_str())
|
|
|
|
|
+ << "))\n";
|
|
|
}
|
|
}
|
|
|
- makefileStream << "\n\t" <<
|
|
|
|
|
|
|
+
|
|
|
|
|
+ std::string checkCache = root->GetBinaryDirectory();
|
|
|
|
|
+ checkCache += "/";
|
|
|
|
|
+ checkCache += cmake::GetCMakeFilesDirectoryPostSlash();
|
|
|
|
|
+ checkCache += "cmake.check_cache";
|
|
|
|
|
+
|
|
|
|
|
+ makefileStream << "\n" << this->ConvertToRelativeForMake(checkCache.c_str())
|
|
|
|
|
+ << ": $(TARGETS)\n";
|
|
|
|
|
+ makefileStream << "\t" <<
|
|
|
this->ConvertToRelativeForMake(cmSystemTools::GetCMakeCommand().c_str())
|
|
this->ConvertToRelativeForMake(cmSystemTools::GetCMakeCommand().c_str())
|
|
|
<< " -H" << this->ConvertToRelativeForMake(
|
|
<< " -H" << this->ConvertToRelativeForMake(
|
|
|
root->GetSourceDirectory())
|
|
root->GetSourceDirectory())
|