summaryrefslogtreecommitdiffstats
path: root/Source/cmState.cxx
diff options
context:
space:
mode:
authorDaniel Pfeifer <daniel@pfeifer-mail.de>2017-05-10 19:33:06 (GMT)
committerDaniel Pfeifer <daniel@pfeifer-mail.de>2017-05-11 17:49:06 (GMT)
commita44dab461ffe269618f008f16e249d9101c5bd88 (patch)
tree404a5531a43d1636402586275cccff23fea76def /Source/cmState.cxx
parentc734c8501b5e8865b8a2e92a8834644becb181e4 (diff)
downloadCMake-a44dab461ffe269618f008f16e249d9101c5bd88.zip
CMake-a44dab461ffe269618f008f16e249d9101c5bd88.tar.gz
CMake-a44dab461ffe269618f008f16e249d9101c5bd88.tar.bz2
cmState: introduce method for adding scripted commands
Diffstat (limited to 'Source/cmState.cxx')
-rw-r--r--Source/cmState.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/cmState.cxx b/Source/cmState.cxx
index 510501b..6de4c9f 100644
--- a/Source/cmState.cxx
+++ b/Source/cmState.cxx
@@ -433,6 +433,12 @@ void cmState::AddUnexpectedCommand(std::string const& name, const char* error)
this->AddBuiltinCommand(name, new cmUnexpectedCommand(name, error));
}
+void cmState::AddScriptedCommand(std::string const& name, cmCommand* command)
+{
+ this->RenameCommand(name, "_" + name);
+ this->AddCommand(command);
+}
+
cmCommand* cmState::GetCommand(std::string const& name) const
{
cmCommand* command = CM_NULLPTR;