cmCTestConfigureCommand.h 823 B

1234567891011121314151617181920212223242526272829303132
  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. #include "cmConfigure.h" // IWYU pragma: keep
  5. #include <string>
  6. #include "cmCTestHandlerCommand.h"
  7. class cmExecutionStatus;
  8. class cmCTestConfigureCommand : public cmCTestHandlerCommand
  9. {
  10. public:
  11. using cmCTestHandlerCommand::cmCTestHandlerCommand;
  12. protected:
  13. struct ConfigureArguments : HandlerArguments
  14. {
  15. std::string Options;
  16. };
  17. private:
  18. std::string GetName() const override { return "ctest_configure"; }
  19. bool ExecuteConfigure(ConfigureArguments const& args,
  20. cmExecutionStatus& status) const;
  21. bool InitialPass(std::vector<std::string> const& args,
  22. cmExecutionStatus& status) const override;
  23. };