cmCTestBuildCommand: Make use of ProcessAdditionalValues

This commit is contained in:
Daniel Pfeifer
2024-10-22 00:07:47 +02:00
parent b3c01f70b5
commit 20b35ef622
5 changed files with 11 additions and 31 deletions

View File

@@ -18,8 +18,6 @@
#include "cmValue.h"
#include "cmake.h"
class cmExecutionStatus;
std::unique_ptr<cmCommand> cmCTestBuildCommand::Clone()
{
auto ni = cm::make_unique<cmCTestBuildCommand>();
@@ -46,8 +44,6 @@ cmCTestGenericHandler* cmCTestBuildCommand::InitializeHandler()
cmCTestBuildHandler* handler = this->CTest->GetBuildHandler();
handler->Initialize();
this->Handler = handler;
cmValue ctestBuildCommand =
this->Makefile->GetDefinition("CTEST_BUILD_COMMAND");
if (cmNonempty(ctestBuildCommand)) {
@@ -140,17 +136,16 @@ cmCTestGenericHandler* cmCTestBuildCommand::InitializeHandler()
return handler;
}
bool cmCTestBuildCommand::InitialPass(std::vector<std::string> const& args,
cmExecutionStatus& status)
void cmCTestBuildCommand::ProcessAdditionalValues(
cmCTestGenericHandler* generic)
{
bool ret = this->cmCTestHandlerCommand::InitialPass(args, status);
auto const* handler = static_cast<cmCTestBuildHandler*>(generic);
if (!this->NumberErrors.empty()) {
this->Makefile->AddDefinition(
this->NumberErrors, std::to_string(this->Handler->GetTotalErrors()));
this->Makefile->AddDefinition(this->NumberErrors,
std::to_string(handler->GetTotalErrors()));
}
if (!this->NumberWarnings.empty()) {
this->Makefile->AddDefinition(
this->NumberWarnings, std::to_string(this->Handler->GetTotalWarnings()));
this->Makefile->AddDefinition(this->NumberWarnings,
std::to_string(handler->GetTotalWarnings()));
}
return ret;
}

View File

@@ -5,16 +5,13 @@
#include "cmConfigure.h" // IWYU pragma: keep
#include <string>
#include <vector>
#include <cm/memory>
#include "cmCTestHandlerCommand.h"
class cmCommand;
class cmCTestBuildHandler;
class cmCTestGenericHandler;
class cmExecutionStatus;
class cmGlobalGenerator;
/** \class cmCTestBuild
@@ -37,13 +34,10 @@ public:
*/
std::string GetName() const override { return "ctest_build"; }
bool InitialPass(std::vector<std::string> const& args,
cmExecutionStatus& status) override;
std::unique_ptr<cmGlobalGenerator> GlobalGenerator;
protected:
cmCTestBuildHandler* Handler;
void ProcessAdditionalValues(cmCTestGenericHandler* handler) override;
void BindArguments() override;
cmCTestGenericHandler* InitializeHandler() override;

View File

@@ -45,8 +45,8 @@ public:
*/
void Initialize() override;
int GetTotalErrors() { return this->TotalErrors; }
int GetTotalWarnings() { return this->TotalWarnings; }
int GetTotalErrors() const { return this->TotalErrors; }
int GetTotalWarnings() const { return this->TotalWarnings; }
private:
std::string GetMakeCommand();

View File

@@ -223,10 +223,6 @@ bool cmCTestHandlerCommand::InitialPass(std::vector<std::string> const& args,
return true;
}
void cmCTestHandlerCommand::ProcessAdditionalValues(cmCTestGenericHandler*)
{
}
void cmCTestHandlerCommand::BindArguments()
{
this->BindParsedKeywords(this->ParsedKeywords);

View File

@@ -40,7 +40,7 @@ public:
protected:
virtual cmCTestGenericHandler* InitializeHandler() = 0;
virtual void ProcessAdditionalValues(cmCTestGenericHandler* handler);
virtual void ProcessAdditionalValues(cmCTestGenericHandler* /*handler*/) {}
// Command argument handling.
virtual void BindArguments();
@@ -55,8 +55,3 @@ protected:
std::string Source;
std::string SubmitIndex;
};
#define CTEST_COMMAND_APPEND_OPTION_DOCS \
"The APPEND option marks results for append to those previously " \
"submitted to a dashboard server since the last ctest_start. " \
"Append semantics are defined by the dashboard server in use."