cmInstallPackageInfoExportGenerator.cxx 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file LICENSE.rst 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. #include "cmPackageInfoArguments.h"
  10. class cmExportSet;
  11. cmInstallPackageInfoExportGenerator::cmInstallPackageInfoExportGenerator(
  12. cmExportSet* exportSet, std::string destination, std::string filePermissions,
  13. std::vector<std::string> const& configurations, std::string component,
  14. MessageLevel message, bool excludeFromAll, cmPackageInfoArguments arguments,
  15. std::string cxxModulesDirectory, cmListFileBacktrace backtrace)
  16. : cmInstallExportGenerator(
  17. exportSet, std::move(destination), std::move(filePermissions),
  18. configurations, std::move(component), message, excludeFromAll,
  19. arguments.GetPackageFileName(), arguments.GetNamespace(),
  20. std::move(cxxModulesDirectory), std::move(backtrace))
  21. {
  22. this->EFGen = cm::make_unique<cmExportInstallPackageInfoGenerator>(
  23. this, std::move(arguments));
  24. }
  25. cmInstallPackageInfoExportGenerator::~cmInstallPackageInfoExportGenerator() =
  26. default;