diff options
-rw-r--r-- | Source/cmMakefile.cxx | 16 | ||||
-rw-r--r-- | Source/cmMakefile.h | 6 |
2 files changed, 20 insertions, 2 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 0fe71cf..b4db084 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -496,7 +496,7 @@ void cmMakefile::AddCustomCommand(const char* source, else { this->AddCustomCommandToTarget(target, command, commandArgs, - cmTarget::POST_BUILD, comment); + cmTarget::POST_BUILD, comment, depends); } } @@ -619,6 +619,18 @@ AddCustomCommandToTarget(const char* target, const char* command, cmTarget::CustomCommandType type, const char *comment) { + std::vector<std::string> empty; + this->AddCustomCommandToTarget(target,command,commandArgs,type, + comment, empty); +} + +void cmMakefile:: +AddCustomCommandToTarget(const char* target, const char* command, + const std::vector<std::string>& commandArgs, + cmTarget::CustomCommandType type, + const char *comment, + const std::vector<std::string>& depends) +{ // find the target, if (m_Targets.find(target) != m_Targets.end()) { @@ -637,7 +649,7 @@ AddCustomCommandToTarget(const char* target, const char* command, combinedArgs += " "; } - cmCustomCommand cc(c.c_str(),combinedArgs.c_str()); + cmCustomCommand cc(c.c_str(),combinedArgs.c_str(),depends,0); if ( comment && comment[0] ) { cc.SetComment(comment); diff --git a/Source/cmMakefile.h b/Source/cmMakefile.h index 93d02c8..f2965aa 100644 --- a/Source/cmMakefile.h +++ b/Source/cmMakefile.h @@ -133,6 +133,12 @@ public: const std::vector<std::string>& commandArgs, cmTarget::CustomCommandType type, const char *comment = 0); + void AddCustomCommandToTarget(const char* target, + const char* command, + const std::vector<std::string>& commandArgs, + cmTarget::CustomCommandType type, + const char *comment, + const std::vector<std::string>& depends); /** * Add a custom command to the build. |