diff options
author | Brad King <brad.king@kitware.com> | 2016-06-16 13:46:47 (GMT) |
---|---|---|
committer | CMake Topic Stage <kwrobot@kitware.com> | 2016-06-16 13:46:47 (GMT) |
commit | 84c0fdb192ccdad66dc00064b6113d7a1e63944a (patch) | |
tree | 2998f5534a3393567726716741d43c1b12f82e82 /Source | |
parent | 2701b519b17dc59b81bbf573095bfeb6fc03f326 (diff) | |
parent | 5bbcf758a1a0c52836d313156788a10a232f1f9f (diff) | |
download | CMake-84c0fdb192ccdad66dc00064b6113d7a1e63944a.zip CMake-84c0fdb192ccdad66dc00064b6113d7a1e63944a.tar.gz CMake-84c0fdb192ccdad66dc00064b6113d7a1e63944a.tar.bz2 |
Merge topic 'clean-up-cmMakefile-IssueMessage'
5bbcf758 cmIfCommand: Don't rely on NestedError logic to issue messages
262ce91e cmMakefile: Extract invoke result variables
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmIfCommand.cxx | 6 | ||||
-rw-r--r-- | Source/cmMakefile.cxx | 7 |
2 files changed, 7 insertions, 6 deletions
diff --git a/Source/cmIfCommand.cxx b/Source/cmIfCommand.cxx index 45395d1..cb5ba76 100644 --- a/Source/cmIfCommand.cxx +++ b/Source/cmIfCommand.cxx @@ -185,12 +185,12 @@ bool cmIfCommand::InvokeInitialPass( conditionEvaluator.IsTrue(expandedArguments, errorString, status); if (!errorString.empty()) { - std::string err = cmIfCommandError(expandedArguments); + std::string err = "if " + cmIfCommandError(expandedArguments); err += errorString; if (status == cmake::FATAL_ERROR) { - this->SetError(err); + this->Makefile->IssueMessage(cmake::FATAL_ERROR, err); cmSystemTools::SetFatalErrorOccured(); - return false; + return true; } else { this->Makefile->IssueMessage(status, err); } diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 95ca0e2..75d57b5 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -254,9 +254,10 @@ bool cmMakefile::ExecuteCommand(const cmListFileFunction& lff, this->PrintCommandTrace(lff); } // Try invoking the command. - if (!pcmd->InvokeInitialPass(lff.Arguments, status) || - status.GetNestedError()) { - if (!status.GetNestedError()) { + bool invokeSucceeded = pcmd->InvokeInitialPass(lff.Arguments, status); + bool hadNestedError = status.GetNestedError(); + if (!invokeSucceeded || hadNestedError) { + if (!hadNestedError) { // The command invocation requested that we report an error. this->IssueMessage(cmake::FATAL_ERROR, pcmd->GetError()); } |