Commit b6ebd7b7 authored by Sebastien Barre's avatar Sebastien Barre
Browse files

ENH: Add SEND_ERROR flag to MESSAGE so that an error can be raised within a CMakeList file

parent 61697fab
......@@ -25,13 +25,31 @@ bool cmMessageCommand::InitialPass(std::vector<std::string> const& args)
this->SetError("called with incorrect number of arguments");
return false;
std::string message;
std::vector<std::string>::const_iterator i = args.begin();
bool send_error = false;
if (*i == "SEND_ERROR")
send_error = true;
for(;i != args.end(); ++i)
message += *i;
if (send_error)
return true;
......@@ -60,8 +60,8 @@ public:
virtual const char* GetFullDocumentation()
"MESSAGE(\"the message to display\" \"Title for dialog\")\n"
"The first argument is the message to display. The second argument is optional and is the title for the dialog box on windows.";
"MESSAGE([SEND_ERROR] \"message to display\"...)\n"
"The arguments are messages to display. If the first argument is SEND_ERROR then an error is raised.";
cmTypeMacro(cmMessageCommand, cmCommand);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment