/src/CMake/Source/cmInstallPackageInfoExportGenerator.h
Line | Count | Source |
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 | | |
5 | | #include <string> |
6 | | #include <vector> |
7 | | |
8 | | #include "cmInstallExportGenerator.h" |
9 | | |
10 | | class cmExportSet; |
11 | | class cmListFileBacktrace; |
12 | | class cmPackageInfoArguments; |
13 | | |
14 | | /** \class cmInstallPackageInfoGenerator |
15 | | * \brief Generate rules for creating CPS package info files. |
16 | | */ |
17 | | class cmInstallPackageInfoExportGenerator : public cmInstallExportGenerator |
18 | | { |
19 | | public: |
20 | | cmInstallPackageInfoExportGenerator( |
21 | | cmExportSet* exportSet, std::string destination, |
22 | | std::string filePermissions, |
23 | | std::vector<std::string> const& configurations, std::string component, |
24 | | MessageLevel message, bool excludeFromAll, |
25 | | cmPackageInfoArguments arguments, std::string cxxModulesDirectory, |
26 | | cmListFileBacktrace backtrace); |
27 | | cmInstallPackageInfoExportGenerator( |
28 | | cmInstallPackageInfoExportGenerator const&) = delete; |
29 | | ~cmInstallPackageInfoExportGenerator() override; |
30 | | |
31 | | cmInstallPackageInfoExportGenerator& operator=( |
32 | | cmInstallPackageInfoExportGenerator const&) = delete; |
33 | | |
34 | 0 | char const* InstallSubcommand() const override { return "PACKAGE_INFO"; } |
35 | | }; |