diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 0fe71cf26..b4db084c1 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); } } @@ -618,6 +618,18 @@ AddCustomCommandToTarget(const char* target, const char* command, const std::vector& commandArgs, cmTarget::CustomCommandType type, const char *comment) +{ + std::vector empty; + this->AddCustomCommandToTarget(target,command,commandArgs,type, + comment, empty); +} + +void cmMakefile:: +AddCustomCommandToTarget(const char* target, const char* command, + const std::vector& commandArgs, + cmTarget::CustomCommandType type, + const char *comment, + const std::vector& 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 93d02c85c..f2965aadd 100644 --- a/Source/cmMakefile.h +++ b/Source/cmMakefile.h @@ -133,6 +133,12 @@ public: const std::vector& commandArgs, cmTarget::CustomCommandType type, const char *comment = 0); + void AddCustomCommandToTarget(const char* target, + const char* command, + const std::vector& commandArgs, + cmTarget::CustomCommandType type, + const char *comment, + const std::vector& depends); /** * Add a custom command to the build.