diff options
author | Brad King <brad.king@kitware.com> | 2006-06-01 15:45:51 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2006-06-01 15:45:51 (GMT) |
commit | 4189370497f4f00c7a7d3ec6ba221879bfc8b58c (patch) | |
tree | 40e1ca868cd74dd3f3cb21644d7d43107183282f /Source/cmMakefileUtilityTargetGenerator.cxx | |
parent | f54d254a814ff37bf9ad5992c9646bd975822178 (diff) | |
download | CMake-4189370497f4f00c7a7d3ec6ba221879bfc8b58c.zip CMake-4189370497f4f00c7a7d3ec6ba221879bfc8b58c.tar.gz CMake-4189370497f4f00c7a7d3ec6ba221879bfc8b58c.tar.bz2 |
BUG: Custom command outputs listed explicitly as source files in a target should be generated whether or not an object file in the target needs them. This useful and makes Makefile builds more consistent with VS IDE builds.
Diffstat (limited to 'Source/cmMakefileUtilityTargetGenerator.cxx')
-rw-r--r-- | Source/cmMakefileUtilityTargetGenerator.cxx | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/Source/cmMakefileUtilityTargetGenerator.cxx b/Source/cmMakefileUtilityTargetGenerator.cxx index 474f850..51a848f 100644 --- a/Source/cmMakefileUtilityTargetGenerator.cxx +++ b/Source/cmMakefileUtilityTargetGenerator.cxx @@ -33,7 +33,7 @@ void cmMakefileUtilityTargetGenerator::WriteRuleFiles() << "# Utility rule file for " << this->Target->GetName() << ".\n\n"; // write the custom commands for this target - this->WriteCustomCommandsForTarget(); + this->WriteTargetBuildRules(); // Collect the commands and dependencies. std::vector<std::string> commands; @@ -63,19 +63,8 @@ void cmMakefileUtilityTargetGenerator::WriteRuleFiles() this->Target->GetName(), depends, commands, true); - // Write convenience targets. - std::string dir = this->Makefile->GetStartOutputDirectory(); - dir += "/"; - dir += this->LocalGenerator->GetTargetDirectory(*this->Target); - std::string buildTargetRuleName = dir; - buildTargetRuleName += "/build"; - buildTargetRuleName = - this->LocalGenerator->Convert(buildTargetRuleName.c_str(), - cmLocalGenerator::HOME_OUTPUT, - cmLocalGenerator::MAKEFILE); - this->LocalGenerator->WriteConvenienceRule(*this->BuildFileStream, - this->Target->GetName(), - buildTargetRuleName.c_str()); + // Write the main driver rule to build everything in this target. + this->WriteTargetDriverRule(this->Target->GetName(), false); // Write clean target this->WriteTargetCleanRules(); |