summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2008-10-09 15:00:54 (GMT)
committerBrad King <brad.king@kitware.com>2008-10-09 15:00:54 (GMT)
commit0ad5eb177b4b1f56c1ae29445575dc63d4ddf0eb (patch)
treee6368634fd199f20aeb8cea9ad332a7c951269a4
parent802b76a7c4de24ef0dff725cf252885748e97efa (diff)
downloadCMake-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.cxx14
-rw-r--r--Source/cmMakefile.h12
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.