1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 file Copyright.txt or https://cmake.org/licensing for details. */
5 #include "cmConfigure.h" // IWYU pragma: keep
11 class cmGeneratorTarget
;
12 class cmInstallCxxModuleBmiGenerator
;
13 class cmInstallFileSetGenerator
;
14 class cmInstallFilesGenerator
;
15 class cmInstallTargetGenerator
;
17 /** \brief A member of an ExportSet
19 * This struct holds pointers to target and all relevant generators.
24 std::string TargetName
;
25 cmGeneratorTarget
* Target
;
29 cmInstallTargetGenerator
* ArchiveGenerator
;
30 cmInstallTargetGenerator
* RuntimeGenerator
;
31 cmInstallTargetGenerator
* LibraryGenerator
;
32 cmInstallTargetGenerator
* ObjectsGenerator
;
33 cmInstallTargetGenerator
* FrameworkGenerator
;
34 cmInstallTargetGenerator
* BundleGenerator
;
35 cmInstallFilesGenerator
* HeaderGenerator
;
36 std::map
<cmFileSet
*, cmInstallFileSetGenerator
*> FileSetGenerators
;
37 cmInstallCxxModuleBmiGenerator
* CxxModuleBmiGenerator
;
40 bool NamelinkOnly
= false;
41 std::string XcFrameworkLocation
;