mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-07 06:09:52 -06:00
cmMakefile: check cmake script mode exit code after command
Which potentially may set it, and forward it to the cmExecutionStatus for proper handling in caller.
This commit is contained in:
@@ -529,6 +529,12 @@ bool cmMakefile::ExecuteCommand(const cmListFileFunction& lff,
|
||||
cmSystemTools::SetFatalErrorOccurred();
|
||||
}
|
||||
}
|
||||
if (this->GetCMakeInstance()->HasScriptModeExitCode() &&
|
||||
this->GetCMakeInstance()->GetWorkingMode() == cmake::SCRIPT_MODE) {
|
||||
// pass-through the exit code from inner cmake_language(EXIT) ,
|
||||
// possibly from include() or similar command...
|
||||
status.SetExitCode(this->GetCMakeInstance()->GetScriptModeExitCode());
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (!cmSystemTools::GetFatalErrorOccurred()) {
|
||||
|
||||
Reference in New Issue
Block a user