cmake/Source/cmTargetExport.h

41 lines
1.1 KiB
C
Raw Normal View History

2016-10-30 18:24:19 +01:00
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
2021-09-14 00:13:48 +02:00
#pragma once
2013-03-16 19:13:01 +02:00
2017-07-20 19:35:53 +02:00
#include "cmConfigure.h" // IWYU pragma: keep
2016-10-30 18:24:19 +01:00
2017-04-14 19:02:05 +02:00
#include <string>
2013-11-03 12:27:13 +02:00
2022-03-29 21:10:50 +02:00
class cmFileSet;
2016-03-13 13:35:51 +01:00
class cmGeneratorTarget;
2022-11-16 20:14:03 +01:00
class cmInstallCxxModuleBmiGenerator;
2022-03-29 21:10:50 +02:00
class cmInstallFileSetGenerator;
2013-03-16 19:13:01 +02:00
class cmInstallFilesGenerator;
2017-04-14 19:02:05 +02:00
class cmInstallTargetGenerator;
2013-03-16 19:13:01 +02:00
/** \brief A member of an ExportSet
*
* This struct holds pointers to target and all relevant generators.
*/
class cmTargetExport
{
public:
2016-03-13 13:35:51 +01:00
std::string TargetName;
cmGeneratorTarget* Target;
2013-03-16 19:13:01 +02:00
///@name Generators
///@{
cmInstallTargetGenerator* ArchiveGenerator;
cmInstallTargetGenerator* RuntimeGenerator;
cmInstallTargetGenerator* LibraryGenerator;
2017-07-20 19:35:53 +02:00
cmInstallTargetGenerator* ObjectsGenerator;
2013-03-16 19:13:01 +02:00
cmInstallTargetGenerator* FrameworkGenerator;
cmInstallTargetGenerator* BundleGenerator;
cmInstallFilesGenerator* HeaderGenerator;
2022-03-29 21:10:50 +02:00
std::map<cmFileSet*, cmInstallFileSetGenerator*> FileSetGenerators;
2022-11-16 20:14:03 +01:00
cmInstallCxxModuleBmiGenerator* CxxModuleBmiGenerator;
2013-03-16 19:13:01 +02:00
///@}
2021-09-14 00:13:48 +02:00
bool NamelinkOnly = false;
};