From 61a3e4fb808b2643689067a31aa7433d169ab870 Mon Sep 17 00:00:00 2001 From: Ken Martin Date: Thu, 5 Jun 2003 16:45:06 -0400 Subject: [PATCH] more custom command --- Source/cmMakefile.cxx | 16 ++++++++++++++-- Source/cmMakefile.h | 6 ++++++ 2 files changed, 20 insertions(+), 2 deletions(-) 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.