/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing for details. */ #ifndef cmBuildCommand_h #define cmBuildCommand_h #include "cmCommand.h" /** \class cmBuildCommand * \brief build_command command * * cmBuildCommand implements the build_command CMake command */ class cmBuildCommand : public cmCommand { public: /** * This is a virtual constructor for the command. */ cmCommand* Clone() CM_OVERRIDE { return new cmBuildCommand; } /** * This is called when the command is first encountered in * the CMakeLists.txt file. */ bool InitialPass(std::vector const& args, cmExecutionStatus& status) CM_OVERRIDE; /** * The primary command signature with optional, KEYWORD-based args. */ virtual bool MainSignature(std::vector const& args); /** * Legacy "exactly 2 args required" signature. */ virtual bool TwoArgsSignature(std::vector const& args); /** * The name of the command as specified in CMakeList.txt. */ std::string GetName() const CM_OVERRIDE { return "build_command"; } cmTypeMacro(cmBuildCommand, cmCommand); private: bool IgnoreErrors() const; }; #endif