summaryrefslogtreecommitdiffstats
path: root/Source/cmMessageCommand.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-03-06 15:04:06 (GMT)
committerBrad King <brad.king@kitware.com>2009-03-06 15:04:06 (GMT)
commitca3b93d9c6a816afd7a07bf218c8884510219cf4 (patch)
treef88d3af0bdb2bb57b17cb737e762901317593dd4 /Source/cmMessageCommand.h
parent62702551dbf77632f566c92aa2c2555f23fe1557 (diff)
downloadCMake-ca3b93d9c6a816afd7a07bf218c8884510219cf4.zip
CMake-ca3b93d9c6a816afd7a07bf218c8884510219cf4.tar.gz
CMake-ca3b93d9c6a816afd7a07bf218c8884510219cf4.tar.bz2
ENH: Teach message() how to display warnings
This adds message(WARNING) and message(AUTHOR_WARNING) command modes and fully documents the command behavior in all modes.
Diffstat (limited to 'Source/cmMessageCommand.h')
-rw-r--r--Source/cmMessageCommand.h30
1 files changed, 21 insertions, 9 deletions
diff --git a/Source/cmMessageCommand.h b/Source/cmMessageCommand.h
index 54cccd4..f2496f4 100644
--- a/Source/cmMessageCommand.h
+++ b/Source/cmMessageCommand.h
@@ -65,16 +65,28 @@ public:
virtual const char* GetFullDocumentation()
{
return
- " message([SEND_ERROR | STATUS | FATAL_ERROR]\n"
+ " message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR]\n"
" \"message to display\" ...)\n"
- "By default the message is displayed in a pop up window (CMakeSetup), "
- "or in the stdout of cmake, or the error section of ccmake. "
- "If the first argument is "
- "SEND_ERROR then an error is raised, and the generate phase will "
- "be skipped. If the first argument is FATAL_ERROR, all processing "
- "is halted. If the first argument is STATUS then the message is "
- "displayed in the progress line for the GUI, or with a -- in the "
- "command line cmake.";
+ "The optional keyword determines the type of message:\n"
+ " (none) = Important information\n"
+ " STATUS = Incidental information\n"
+ " WARNING = CMake Warning, continue processing\n"
+ " AUTHOR_WARNING = CMake Warning (dev), continue processing\n"
+ " FATAL_ERROR = CMake Error, stop all processing\n"
+ " SEND_ERROR = CMake Error, stop all processing (legacy)\n"
+ "The CMake command-line tool displays STATUS messages on stdout "
+ "and all other message types on stderr. "
+ "The CMake GUI displays all messages in its log area. "
+ "The interactive dialogs (ccmake and CMakeSetup) show STATUS messages "
+ "one at a time on a status line and other messages in interactive "
+ "pop-up boxes."
+ "\n"
+ "CMake Warning and Error message text displays using a simple "
+ "markup language. "
+ "Non-indented text is formatted in line-wrapped paragraphs delimited "
+ "by newlines. "
+ "Indented text is considered pre-formatted."
+ ;
}
cmTypeMacro(cmMessageCommand, cmCommand);