cmInstallPackageInfoExportGenerator.h 1.2 KB

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