From 732788d191afca01f19a147b74bfe145ce36b957 Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Wed, 13 Jun 2007 10:54:28 -0400 Subject: [PATCH] BUG: make MARK_AS_ADVANCED() scriptable, because this is the only reason many cmake FindXXX.cmake modules can't be used in script mode and also FindUnixMake.cmake, which is required by the CTEST_BUILD() command Alex --- Source/cmMarkAsAdvancedCommand.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Source/cmMarkAsAdvancedCommand.h b/Source/cmMarkAsAdvancedCommand.h index f76472552..de267c9ea 100644 --- a/Source/cmMarkAsAdvancedCommand.h +++ b/Source/cmMarkAsAdvancedCommand.h @@ -69,9 +69,18 @@ public: "If FORCE is the first argument, then the variable is made advanced. " "If neither FORCE nor CLEAR is specified, new values will be marked as " "advanced, but if the variable already has an advanced/non-advanced " - "state, it will not be changed."; + "state, it will not be changed.\n" + "It does nothing in script mode."; } - + + /** + * This determines if the command is invoked when in script mode. + * MARK_AS_ADVANCED() will have no effect in script mode, but this will + * make many of the modules usable in cmake/ctest scripts, (among them + * FindUnixMake.cmake used by the CTEST_BUILD command. + */ + virtual bool IsScriptable() { return true; } + cmTypeMacro(cmMarkAsAdvancedCommand, cmCommand); };