/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing for details. */ #pragma once #include #include #include "cmInstallExportGenerator.h" class cmExportSet; class cmListFileBacktrace; /** \class cmInstallPackageInfoGenerator * \brief Generate rules for creating CPS package info files. */ class cmInstallPackageInfoExportGenerator : public cmInstallExportGenerator { public: cmInstallPackageInfoExportGenerator( cmExportSet* exportSet, std::string destination, std::string filePermissions, std::vector const& configurations, std::string component, MessageLevel message, bool excludeFromAll, std::string filename, std::string packageName, std::string version, std::string versionCompat, std::string versionSchema, std::vector defaultTargets, std::vector defaultConfigurations, std::string cxxModulesDirectory, cmListFileBacktrace backtrace); cmInstallPackageInfoExportGenerator( cmInstallPackageInfoExportGenerator const&) = delete; ~cmInstallPackageInfoExportGenerator() override; cmInstallPackageInfoExportGenerator& operator=( cmInstallPackageInfoExportGenerator const&) = delete; char const* InstallSubcommand() const override { return "PACKAGE_INFO"; } };