cmInstallPackageInfoExportGenerator.cxx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #include "cmInstallPackageInfoExportGenerator.h"
  4. #include <utility>
  5. #include <cm/memory>
  6. #include "cmExportInstallFileGenerator.h"
  7. #include "cmExportInstallPackageInfoGenerator.h"
  8. #include "cmListFileCache.h"
  9. class cmExportSet;
  10. cmInstallPackageInfoExportGenerator::cmInstallPackageInfoExportGenerator(
  11. cmExportSet* exportSet, std::string destination, std::string filePermissions,
  12. std::vector<std::string> const& configurations, std::string component,
  13. MessageLevel message, bool excludeFromAll, std::string filename,
  14. std::string packageName, std::string version, std::string versionCompat,
  15. std::string versionSchema, std::vector<std::string> defaultTargets,
  16. std::vector<std::string> defaultConfigurations,
  17. std::string cxxModulesDirectory, cmListFileBacktrace backtrace)
  18. : cmInstallExportGenerator(
  19. exportSet, std::move(destination), std::move(filePermissions),
  20. configurations, std::move(component), message, excludeFromAll,
  21. std::move(filename), packageName + "::", std::move(cxxModulesDirectory),
  22. std::move(backtrace))
  23. {
  24. this->EFGen = cm::make_unique<cmExportInstallPackageInfoGenerator>(
  25. this, std::move(packageName), std::move(version), std::move(versionCompat),
  26. std::move(versionSchema), std::move(defaultTargets),
  27. std::move(defaultConfigurations));
  28. }
  29. cmInstallPackageInfoExportGenerator::~cmInstallPackageInfoExportGenerator() =
  30. default;