/* 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 #include cmCustomCommand::cmCustomCommand(std::vector outputs, std::vector byproducts, std::vector depends, cmCustomCommandLines commandLines, cmListFileBacktrace lfbt, const char* comment, const char* workingDirectory, bool stdPipesUTF8) : Outputs(std::move(outputs)) , Byproducts(std::move(byproducts)) , Depends(std::move(depends)) , CommandLines(std::move(commandLines)) , Backtrace(std::move(lfbt)) , Comment(comment ? comment : "") , WorkingDirectory(workingDirectory ? workingDirectory : "") , HaveComment(comment != nullptr) , StdPipesUTF8(stdPipesUTF8) { } const std::vector& cmCustomCommand::GetOutputs() const { return this->Outputs; } const std::vector& cmCustomCommand::GetByproducts() const { return this->Byproducts; } const std::vector& cmCustomCommand::GetDepends() const { return this->Depends; } const cmCustomCommandLines& cmCustomCommand::GetCommandLines() const { return this->CommandLines; } const char* cmCustomCommand::GetComment() const { const char* no_comment = nullptr; return this->HaveComment ? this->Comment.c_str() : no_comment; } void cmCustomCommand::AppendCommands(const cmCustomCommandLines& commandLines) { cm::append(this->CommandLines, commandLines); } void cmCustomCommand::AppendDepends(const std::vector& 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; } 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; }