Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Source/CTest/cmCTestBuildCommand.h
4998 views
1
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2
file LICENSE.rst or https://cmake.org/licensing for details. */
3
#pragma once
4
5
#include "cmConfigure.h" // IWYU pragma: keep
6
7
#include <string>
8
9
#include "cmCTestHandlerCommand.h"
10
11
class cmCTestBuildCommand : public cmCTestHandlerCommand
12
{
13
public:
14
using cmCTestHandlerCommand::cmCTestHandlerCommand;
15
16
protected:
17
struct BuildArguments : HandlerArguments
18
{
19
std::string NumberErrors;
20
std::string NumberWarnings;
21
std::string Target;
22
std::string Configuration;
23
std::string Flags;
24
std::string ProjectName;
25
std::string ParallelLevel;
26
};
27
28
private:
29
std::string GetName() const override { return "ctest_build"; }
30
31
std::unique_ptr<cmCTestGenericHandler> InitializeHandler(
32
HandlerArguments& arguments, cmExecutionStatus& status) const override;
33
34
void ProcessAdditionalValues(cmCTestGenericHandler* handler,
35
HandlerArguments const& arguments,
36
cmExecutionStatus& status) const override;
37
38
bool InitialPass(std::vector<std::string> const& args,
39
cmExecutionStatus& status) const override;
40
};
41
42