From 0ad5eb177b4b1f56c1ae29445575dc63d4ddf0eb Mon Sep 17 00:00:00 2001 From: Brad King Date: Thu, 9 Oct 2008 11:00:54 -0400 Subject: [PATCH] ENH: Return utility target after creation After creating a utility target with AddUtilityCommand, return a pointer to the cmTarget instance so the caller may further modify the target as needed. --- Source/cmMakefile.cxx | 14 ++++++++------ Source/cmMakefile.h | 12 ++++++------ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index a7e642d70..12d8455d9 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 c2dbfb14b..971496d47 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.