/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing for details. */ #ifndef cmTestGenerator_h #define cmTestGenerator_h #include // IWYU pragma: keep #include "cmScriptGenerator.h" #include #include #include class cmLocalGenerator; class cmTest; /** \class cmTestGenerator * \brief Support class for generating install scripts. * */ class cmTestGenerator : public cmScriptGenerator { public: cmTestGenerator(cmTest* test, std::vector const& configurations = std::vector()); ~cmTestGenerator() CM_OVERRIDE; void Compute(cmLocalGenerator* lg); protected: void GenerateScriptConfigs(std::ostream& os, Indent const& indent) CM_OVERRIDE; void GenerateScriptActions(std::ostream& os, Indent const& indent) CM_OVERRIDE; void GenerateScriptForConfig(std::ostream& os, const std::string& config, Indent const& indent) CM_OVERRIDE; void GenerateScriptNoConfig(std::ostream& os, Indent const& indent) CM_OVERRIDE; bool NeedsScriptNoConfig() const CM_OVERRIDE; void GenerateOldStyle(std::ostream& os, Indent const& indent); cmLocalGenerator* LG; cmTest* Test; bool TestGenerated; }; #endif