summaryrefslogtreecommitdiffstats
path: root/Source/cmMessageCommand.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmMessageCommand.cxx')
-rw-r--r--Source/cmMessageCommand.cxx42
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;
}