mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-01 11:22:21 -06:00
CPS package metadata involves a fair amount of passing around a particular set of values, as well as shared argument handling, which is only going to increase as additional features are added. In order to reduce code duplication (now and going forward), create a helper class to handle the shared argument parsing and to serve as a container to pass metadata values.
33 lines
1.2 KiB
C++
33 lines
1.2 KiB
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file LICENSE.rst or https://cmake.org/licensing for details. */
|
|
#include "cmInstallPackageInfoExportGenerator.h"
|
|
|
|
#include <utility>
|
|
|
|
#include <cm/memory>
|
|
|
|
#include "cmExportInstallFileGenerator.h"
|
|
#include "cmExportInstallPackageInfoGenerator.h"
|
|
#include "cmListFileCache.h"
|
|
#include "cmPackageInfoArguments.h"
|
|
|
|
class cmExportSet;
|
|
|
|
cmInstallPackageInfoExportGenerator::cmInstallPackageInfoExportGenerator(
|
|
cmExportSet* exportSet, std::string destination, std::string filePermissions,
|
|
std::vector<std::string> const& configurations, std::string component,
|
|
MessageLevel message, bool excludeFromAll, cmPackageInfoArguments arguments,
|
|
std::string cxxModulesDirectory, cmListFileBacktrace backtrace)
|
|
: cmInstallExportGenerator(
|
|
exportSet, std::move(destination), std::move(filePermissions),
|
|
configurations, std::move(component), message, excludeFromAll,
|
|
arguments.GetPackageFileName(), arguments.GetNamespace(),
|
|
std::move(cxxModulesDirectory), std::move(backtrace))
|
|
{
|
|
this->EFGen = cm::make_unique<cmExportInstallPackageInfoGenerator>(
|
|
this, std::move(arguments));
|
|
}
|
|
|
|
cmInstallPackageInfoExportGenerator::~cmInstallPackageInfoExportGenerator() =
|
|
default;
|