Coverage Report

Created: 2026-02-09 06:05

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
};