mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-19 13:09:47 -06:00
Make `cmCustomCommand` have just only default constructor.
Use each setter instead. This follows the builder pattern.
Introduce `cc::SetOutputs(std::string output)`.
This will be used later, as substitution for `cc::SetOutputs({output})`.
180 lines
3.6 KiB
C++
180 lines
3.6 KiB
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
#include "cmCustomCommand.h"
|
|
|
|
#include <utility>
|
|
|
|
#include <cmext/algorithm>
|
|
|
|
const std::vector<std::string>& cmCustomCommand::GetOutputs() const
|
|
{
|
|
return this->Outputs;
|
|
}
|
|
|
|
void cmCustomCommand::SetOutputs(std::vector<std::string> outputs)
|
|
{
|
|
this->Outputs = std::move(outputs);
|
|
}
|
|
|
|
void cmCustomCommand::SetOutputs(std::string output)
|
|
{
|
|
this->Outputs = { std::move(output) };
|
|
}
|
|
|
|
const std::vector<std::string>& cmCustomCommand::GetByproducts() const
|
|
{
|
|
return this->Byproducts;
|
|
}
|
|
|
|
void cmCustomCommand::SetByproducts(std::vector<std::string> byproducts)
|
|
{
|
|
this->Byproducts = std::move(byproducts);
|
|
}
|
|
|
|
const std::vector<std::string>& cmCustomCommand::GetDepends() const
|
|
{
|
|
return this->Depends;
|
|
}
|
|
|
|
void cmCustomCommand::SetDepends(std::vector<std::string> depends)
|
|
{
|
|
Depends = std::move(depends);
|
|
}
|
|
|
|
const cmCustomCommandLines& cmCustomCommand::GetCommandLines() const
|
|
{
|
|
return this->CommandLines;
|
|
}
|
|
|
|
void cmCustomCommand::SetCommandLines(cmCustomCommandLines commandLines)
|
|
{
|
|
this->CommandLines = std::move(commandLines);
|
|
}
|
|
|
|
const char* cmCustomCommand::GetComment() const
|
|
{
|
|
const char* no_comment = nullptr;
|
|
return this->HaveComment ? this->Comment.c_str() : no_comment;
|
|
}
|
|
|
|
void cmCustomCommand::SetComment(const char* comment)
|
|
{
|
|
this->Comment = comment ? comment : "";
|
|
this->HaveComment = (comment != nullptr);
|
|
}
|
|
|
|
void cmCustomCommand::AppendCommands(const cmCustomCommandLines& commandLines)
|
|
{
|
|
cm::append(this->CommandLines, commandLines);
|
|
}
|
|
|
|
void cmCustomCommand::AppendDepends(const std::vector<std::string>& depends)
|
|
{
|
|
cm::append(this->Depends, depends);
|
|
}
|
|
|
|
bool cmCustomCommand::GetEscapeOldStyle() const
|
|
{
|
|
return this->EscapeOldStyle;
|
|
}
|
|
|
|
void cmCustomCommand::SetEscapeOldStyle(bool b)
|
|
{
|
|
this->EscapeOldStyle = b;
|
|
}
|
|
|
|
bool cmCustomCommand::GetEscapeAllowMakeVars() const
|
|
{
|
|
return this->EscapeAllowMakeVars;
|
|
}
|
|
|
|
void cmCustomCommand::SetEscapeAllowMakeVars(bool b)
|
|
{
|
|
this->EscapeAllowMakeVars = b;
|
|
}
|
|
|
|
cmListFileBacktrace const& cmCustomCommand::GetBacktrace() const
|
|
{
|
|
return this->Backtrace;
|
|
}
|
|
|
|
void cmCustomCommand::SetBacktrace(cmListFileBacktrace lfbt)
|
|
{
|
|
this->Backtrace = std::move(lfbt);
|
|
}
|
|
|
|
cmImplicitDependsList const& cmCustomCommand::GetImplicitDepends() const
|
|
{
|
|
return this->ImplicitDepends;
|
|
}
|
|
|
|
void cmCustomCommand::SetImplicitDepends(cmImplicitDependsList const& l)
|
|
{
|
|
this->ImplicitDepends = l;
|
|
}
|
|
|
|
void cmCustomCommand::AppendImplicitDepends(cmImplicitDependsList const& l)
|
|
{
|
|
cm::append(this->ImplicitDepends, l);
|
|
}
|
|
|
|
bool cmCustomCommand::GetUsesTerminal() const
|
|
{
|
|
return this->UsesTerminal;
|
|
}
|
|
|
|
void cmCustomCommand::SetUsesTerminal(bool b)
|
|
{
|
|
this->UsesTerminal = b;
|
|
}
|
|
|
|
bool cmCustomCommand::GetCommandExpandLists() const
|
|
{
|
|
return this->CommandExpandLists;
|
|
}
|
|
|
|
void cmCustomCommand::SetCommandExpandLists(bool b)
|
|
{
|
|
this->CommandExpandLists = b;
|
|
}
|
|
|
|
const std::string& cmCustomCommand::GetDepfile() const
|
|
{
|
|
return this->Depfile;
|
|
}
|
|
|
|
void cmCustomCommand::SetDepfile(const std::string& depfile)
|
|
{
|
|
this->Depfile = depfile;
|
|
}
|
|
|
|
const std::string& cmCustomCommand::GetJobPool() const
|
|
{
|
|
return this->JobPool;
|
|
}
|
|
|
|
void cmCustomCommand::SetJobPool(const std::string& job_pool)
|
|
{
|
|
this->JobPool = job_pool;
|
|
}
|
|
|
|
cmPolicies::PolicyStatus cmCustomCommand::GetCMP0116Status() const
|
|
{
|
|
return this->CMP0116Status;
|
|
}
|
|
|
|
void cmCustomCommand::SetCMP0116Status(cmPolicies::PolicyStatus cmp0116)
|
|
{
|
|
this->CMP0116Status = cmp0116;
|
|
}
|
|
|
|
const std::string& cmCustomCommand::GetTarget() const
|
|
{
|
|
return this->Target;
|
|
}
|
|
|
|
void cmCustomCommand::SetTarget(const std::string& target)
|
|
{
|
|
this->Target = target;
|
|
}
|