/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing for details. */ #pragma once #include "cmConfigure.h" // IWYU pragma: keep #include #include #include #include "cmScriptGenerator.h" class cmInstalledFile; class cmLocalGenerator; /** \class cmCPackPropertiesGenerator * \brief Support class for generating CPackProperties.cmake. * */ class cmCPackPropertiesGenerator : public cmScriptGenerator { public: cmCPackPropertiesGenerator(cmLocalGenerator* lg, cmInstalledFile const& installedFile, std::vector const& configurations); cmCPackPropertiesGenerator(cmCPackPropertiesGenerator const&) = delete; cmCPackPropertiesGenerator& operator=(cmCPackPropertiesGenerator const&) = delete; protected: void GenerateScriptForConfig(std::ostream& os, const std::string& config, Indent indent) override; cmLocalGenerator* LG; cmInstalledFile const& InstalledFile; };