diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index a7e642d700..12d8455d98 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -982,12 +982,13 @@ void cmMakefile::AddUtilityCommand(const char* utilityName, } //---------------------------------------------------------------------------- -void cmMakefile::AddUtilityCommand(const char* utilityName, - bool excludeFromAll, - const char* workingDirectory, - const std::vector& depends, - const cmCustomCommandLines& commandLines, - bool escapeOldStyle, const char* comment) +cmTarget* +cmMakefile::AddUtilityCommand(const char* utilityName, + bool excludeFromAll, + const char* workingDirectory, + const std::vector& depends, + const cmCustomCommandLines& commandLines, + bool escapeOldStyle, const char* comment) { // Create a target instance for this utility. cmTarget* target = this->AddNewTarget(cmTarget::UTILITY, utilityName); @@ -1025,6 +1026,7 @@ void cmMakefile::AddUtilityCommand(const char* utilityName, cmSystemTools::Error("Could not get source file entry for ", force.c_str()); } + return target; } void cmMakefile::AddDefineFlag(const char* flag) diff --git a/Source/cmMakefile.h b/Source/cmMakefile.h index c2dbfb14b0..971496d478 100644 --- a/Source/cmMakefile.h +++ b/Source/cmMakefile.h @@ -200,12 +200,12 @@ public: const char* arg2=0, const char* arg3=0, const char* arg4=0); - void AddUtilityCommand(const char* utilityName, bool excludeFromAll, - const char* workingDirectory, - const std::vector& depends, - const cmCustomCommandLines& commandLines, - bool escapeOldStyle = true, - const char* comment = 0); + cmTarget* AddUtilityCommand(const char* utilityName, bool excludeFromAll, + const char* workingDirectory, + const std::vector& depends, + const cmCustomCommandLines& commandLines, + bool escapeOldStyle = true, + const char* comment = 0); /** * Add a link library to the build.