diff options
Diffstat (limited to 'Source/CTest/cmCTestConfigureCommand.h')
-rw-r--r-- | Source/CTest/cmCTestConfigureCommand.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/Source/CTest/cmCTestConfigureCommand.h b/Source/CTest/cmCTestConfigureCommand.h new file mode 100644 index 0000000..0cbcbfa --- /dev/null +++ b/Source/CTest/cmCTestConfigureCommand.h @@ -0,0 +1,52 @@ +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ +#ifndef cmCTestConfigureCommand_h +#define cmCTestConfigureCommand_h + +#include "cmConfigure.h" // IWYU pragma: keep + +#include "cmCTestHandlerCommand.h" + +#include <string> + +class cmCTestGenericHandler; +class cmCommand; + +/** \class cmCTestConfigure + * \brief Run a ctest script + * + * cmCTestConfigureCommand defineds the command to configures the project. + */ +class cmCTestConfigureCommand : public cmCTestHandlerCommand +{ +public: + cmCTestConfigureCommand(); + + /** + * This is a virtual constructor for the command. + */ + cmCommand* Clone() override + { + cmCTestConfigureCommand* ni = new cmCTestConfigureCommand; + ni->CTest = this->CTest; + ni->CTestScriptHandler = this->CTestScriptHandler; + return ni; + } + + /** + * The name of the command as specified in CMakeList.txt. + */ + std::string GetName() const override { return "ctest_configure"; } + +protected: + cmCTestGenericHandler* InitializeHandler() override; + + enum + { + ctc_FIRST = ct_LAST, + ctc_OPTIONS, + ctc_LAST + }; +}; + +#endif |