diff options
author | Brad King <brad.king@kitware.com> | 2008-10-09 15:00:54 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2008-10-09 15:00:54 (GMT) |
commit | 0ad5eb177b4b1f56c1ae29445575dc63d4ddf0eb (patch) | |
tree | e6368634fd199f20aeb8cea9ad332a7c951269a4 | |
parent | 802b76a7c4de24ef0dff725cf252885748e97efa (diff) | |
download | CMake-0ad5eb177b4b1f56c1ae29445575dc63d4ddf0eb.zip CMake-0ad5eb177b4b1f56c1ae29445575dc63d4ddf0eb.tar.gz CMake-0ad5eb177b4b1f56c1ae29445575dc63d4ddf0eb.tar.bz2 |
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.
-rw-r--r-- | Source/cmMakefile.cxx | 14 | ||||
-rw-r--r-- | Source/cmMakefile.h | 12 |
2 files changed, 14 insertions, 12 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index a7e642d..12d8455 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<std::string>& depends, - const cmCustomCommandLines& commandLines, - bool escapeOldStyle, const char* comment) +cmTarget* +cmMakefile::AddUtilityCommand(const char* utilityName, + bool excludeFromAll, + const char* workingDirectory, + const std::vector<std::string>& 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 c2dbfb1..971496d 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<std::string>& depends, - const cmCustomCommandLines& commandLines, - bool escapeOldStyle = true, - const char* comment = 0); + cmTarget* AddUtilityCommand(const char* utilityName, bool excludeFromAll, + const char* workingDirectory, + const std::vector<std::string>& depends, + const cmCustomCommandLines& commandLines, + bool escapeOldStyle = true, + const char* comment = 0); /** * Add a link library to the build. |