1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 file Copyright.txt or https://cmake.org/licensing for details. */
5 #include "cmConfigure.h" // IWYU pragma: keep
11 #include "cmScriptGenerator.h"
13 class cmInstalledFile;
14 class cmLocalGenerator;
16 /** \class cmCPackPropertiesGenerator
17 * \brief Support class for generating CPackProperties.cmake.
20 class cmCPackPropertiesGenerator : public cmScriptGenerator
23 cmCPackPropertiesGenerator(cmLocalGenerator* lg,
24 cmInstalledFile const& installedFile,
25 std::vector<std::string> const& configurations);
27 cmCPackPropertiesGenerator(cmCPackPropertiesGenerator const&) = delete;
28 cmCPackPropertiesGenerator& operator=(cmCPackPropertiesGenerator const&) =
32 void GenerateScriptForConfig(std::ostream& os, const std::string& config,
33 Indent indent) override;
36 cmInstalledFile const& InstalledFile;