diff options
author | Brad King <brad.king@kitware.com> | 2009-03-06 15:04:06 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2009-03-06 15:04:06 (GMT) |
commit | ca3b93d9c6a816afd7a07bf218c8884510219cf4 (patch) | |
tree | f88d3af0bdb2bb57b17cb737e762901317593dd4 /Source/cmMessageCommand.cxx | |
parent | 62702551dbf77632f566c92aa2c2555f23fe1557 (diff) | |
download | CMake-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.cxx')
-rw-r--r-- | Source/cmMessageCommand.cxx | 42 |
1 files changed, 18 insertions, 24 deletions
diff --git a/Source/cmMessageCommand.cxx b/Source/cmMessageCommand.cxx index a6f5808..7e66e05 100644 --- a/Source/cmMessageCommand.cxx +++ b/Source/cmMessageCommand.cxx @@ -28,29 +28,27 @@ bool cmMessageCommand std::string message; std::vector<std::string>::const_iterator i = args.begin(); - bool send_error = false; - bool fatal_error = false; + cmake::MessageType type = cmake::MESSAGE; bool status = false; - if (*i == "SEND_ERROR") + if (*i == "SEND_ERROR" || *i == "FATAL_ERROR") { - send_error = true; + type = cmake::FATAL_ERROR; ++i; } - else + else if (*i == "WARNING") { - if (*i == "STATUS") - { - status = true; - ++i; - } - else - { - if (*i == "FATAL_ERROR") - { - fatal_error = true; - ++i; - } - } + type = cmake::WARNING; + ++i; + } + else if (*i == "AUTHOR_WARNING") + { + type = cmake::AUTHOR_WARNING; + ++i; + } + else if (*i == "STATUS") + { + status = true; + ++i; } for(;i != args.end(); ++i) @@ -58,9 +56,9 @@ bool cmMessageCommand message += *i; } - if (send_error || fatal_error) + if (type != cmake::MESSAGE) { - this->Makefile->IssueMessage(cmake::FATAL_ERROR, message.c_str()); + this->Makefile->IssueMessage(type, message.c_str()); } else { @@ -73,10 +71,6 @@ bool cmMessageCommand cmSystemTools::Message(message.c_str()); } } - if(fatal_error ) - { - cmSystemTools::SetFatalErrorOccured(); - } return true; } |