cmInstallCMakeConfigExportGenerator.cxx 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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 "cmInstallCMakeConfigExportGenerator.h"
  4. #include <utility>
  5. #include <cm/memory>
  6. #include "cmExportInstallFileGenerator.h"
  7. #include "cmListFileCache.h"
  8. class cmExportSet;
  9. cmInstallCMakeConfigExportGenerator::cmInstallCMakeConfigExportGenerator(
  10. cmExportSet* exportSet, std::string destination, std::string filePermissions,
  11. std::vector<std::string> const& configurations, std::string component,
  12. MessageLevel message, bool excludeFromAll, std::string filename,
  13. std::string targetNamespace, std::string cxxModulesDirectory, bool exportOld,
  14. bool exportPackageDependencies, cmListFileBacktrace backtrace)
  15. : cmInstallExportGenerator(
  16. exportSet, std::move(destination), std::move(filePermissions),
  17. configurations, std::move(component), message, excludeFromAll,
  18. std::move(filename), std::move(targetNamespace),
  19. std::move(cxxModulesDirectory), std::move(backtrace))
  20. , ExportOld(exportOld)
  21. , ExportPackageDependencies(exportPackageDependencies)
  22. {
  23. this->EFGen = cm::make_unique<cmExportInstallFileGenerator>(this);
  24. }
  25. cmInstallCMakeConfigExportGenerator::~cmInstallCMakeConfigExportGenerator() =
  26. default;
  27. void cmInstallCMakeConfigExportGenerator::GenerateScript(std::ostream& os)
  28. {
  29. this->EFGen->SetExportOld(this->ExportOld);
  30. this->EFGen->SetExportPackageDependencies(this->ExportPackageDependencies);
  31. this->cmInstallExportGenerator::GenerateScript(os);
  32. }