Merge topic 'curl-tls-verify'
[kiteware-cmake.git] / Source / cmTargetExport.h
blobcaeb54d8d203f0ec5dcbc44edbfd87d8ca016968
1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 file Copyright.txt or https://cmake.org/licensing for details. */
3 #pragma once
5 #include "cmConfigure.h" // IWYU pragma: keep
7 #include <map>
8 #include <string>
10 class cmFileSet;
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.
21 class cmTargetExport
23 public:
24 std::string TargetName;
25 cmGeneratorTarget* Target;
27 ///@name Generators
28 ///@{
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;
38 ///@}
40 bool NamelinkOnly = false;
41 std::string XcFrameworkLocation;