diff options
author | Ken Martin <ken.martin@kitware.com> | 2008-01-18 15:25:25 (GMT) |
---|---|---|
committer | Ken Martin <ken.martin@kitware.com> | 2008-01-18 15:25:25 (GMT) |
commit | 7c473d482824cb251db0213955b36f1d391120a1 (patch) | |
tree | ed2fcb0b61d551a3ce6a42a8701a70ff00d1796e /Source/cmLocalUnixMakefileGenerator3.cxx | |
parent | 6ad79d13ddd74b9bf1a1819527d5eb1e88bac8c2 (diff) | |
download | CMake-7c473d482824cb251db0213955b36f1d391120a1.zip CMake-7c473d482824cb251db0213955b36f1d391120a1.tar.gz CMake-7c473d482824cb251db0213955b36f1d391120a1.tar.bz2 |
BUG: fix bugs 5539 (progress going beyond 100% when new files are added) and 5889 (tests are not found in some cases when using add_subdirectory to .. etc)
Diffstat (limited to 'Source/cmLocalUnixMakefileGenerator3.cxx')
-rw-r--r-- | Source/cmLocalUnixMakefileGenerator3.cxx | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/Source/cmLocalUnixMakefileGenerator3.cxx b/Source/cmLocalUnixMakefileGenerator3.cxx index be7ae59..e5038c9 100644 --- a/Source/cmLocalUnixMakefileGenerator3.cxx +++ b/Source/cmLocalUnixMakefileGenerator3.cxx @@ -210,8 +210,7 @@ void cmLocalUnixMakefileGenerator3::WriteAllProgressVariable() cmGlobalUnixMakefileGenerator3 *gg = static_cast<cmGlobalUnixMakefileGenerator3*>(this->GlobalGenerator); - ruleFileStream << "CMAKE_ALL_PROGRESS = " - << gg->GetNumberOfProgressActionsInAll(this) << "\n"; + ruleFileStream << gg->GetNumberOfProgressActionsInAll(this) << "\n"; } //---------------------------------------------------------------------------- @@ -1577,17 +1576,6 @@ void cmLocalUnixMakefileGenerator3 this->WriteSpecialTargetsTop(ruleFileStream); // Include the progress variables for the target. - std::string progressFile = cmake::GetCMakeFilesDirectory(); - progressFile += "/progress.make"; - std::string progressFileNameFull = - this->ConvertToFullPath(progressFile.c_str()); - ruleFileStream - << "# Include the progress variables for this target.\n" - << this->IncludeDirective << " " - << this->Convert(progressFileNameFull.c_str(), - cmLocalGenerator::START_OUTPUT, - cmLocalGenerator::MAKEFILE) << "\n\n"; - // Write all global targets this->WriteDivider(ruleFileStream); ruleFileStream @@ -1672,7 +1660,14 @@ void cmLocalUnixMakefileGenerator3 progCmd << this->Convert(progressDir.c_str(), cmLocalGenerator::FULL, cmLocalGenerator::SHELL); - progCmd << " $(CMAKE_ALL_PROGRESS)"; + + std::string progressFile = cmake::GetCMakeFilesDirectory(); + progressFile += "/progress.make"; + std::string progressFileNameFull = + this->ConvertToFullPath(progressFile.c_str()); + progCmd << " " << this->Convert(progressFileNameFull.c_str(), + cmLocalGenerator::FULL, + cmLocalGenerator::SHELL); commands.push_back(progCmd.str()); } std::string mf2Dir = cmake::GetCMakeFilesDirectoryPostSlash(); |