From 1082b9cb9a51749dd24a866cc18798434c2eaff5 Mon Sep 17 00:00:00 2001 From: leha-bot Date: Mon, 12 Jun 2023 19:09:40 +0300 Subject: cmExecutionStatus: Add ability to set optional custom exit code --- Source/cmExecutionStatus.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Source/cmExecutionStatus.h b/Source/cmExecutionStatus.h index ced3548..e023971 100644 --- a/Source/cmExecutionStatus.h +++ b/Source/cmExecutionStatus.h @@ -7,6 +7,8 @@ #include #include +#include + class cmMakefile; /** \class cmExecutionStatus @@ -53,6 +55,11 @@ public: void SetNestedError() { this->NestedError = true; } bool GetNestedError() const { return this->NestedError; } + void SetExitCode(int code) noexcept { this->ExitCode = code; } + bool HasExitCode() const noexcept { return this->ExitCode.has_value(); } + void CleanExitCode() noexcept { this->ExitCode.reset(); } + int GetExitCode() const noexcept { return this->ExitCode.value_or(-1); } + private: cmMakefile& Makefile; std::string Error; @@ -60,5 +67,6 @@ private: bool BreakInvoked = false; bool ContinueInvoked = false; bool NestedError = false; + cm::optional ExitCode; std::vector Variables; }; -- cgit v0.12