summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalGenerator.h
diff options
context:
space:
mode:
authorJuan Ramos <juan.ramos@kitware.com>2024-05-28 03:19:05 (GMT)
committerBrad King <brad.king@kitware.com>2024-07-01 16:02:49 (GMT)
commit197cb419d13d5dbb704be97bd3ee04ce514fa58f (patch)
tree7fae6062e544659541c9dd97946ada61fe1c7310 /Source/cmGlobalGenerator.h
parent033713530a077893be93e52ef577205cb8466b9d (diff)
downloadCMake-197cb419d13d5dbb704be97bd3ee04ce514fa58f.zip
CMake-197cb419d13d5dbb704be97bd3ee04ce514fa58f.tar.gz
CMake-197cb419d13d5dbb704be97bd3ee04ce514fa58f.tar.bz2
add_custom_command: Add CODEGEN support
By specifying CODEGEN as an argument to add_custom_command the custom command will be added to a codegen build target. The intent is to provide a convenient way for users to get their generated files without having to build the whole project. This can be helpful for code analysis tools which can be useful for IDEs and CI.
Diffstat (limited to 'Source/cmGlobalGenerator.h')
-rw-r--r--Source/cmGlobalGenerator.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/Source/cmGlobalGenerator.h b/Source/cmGlobalGenerator.h
index 1ca02d9..33c9889 100644
--- a/Source/cmGlobalGenerator.h
+++ b/Source/cmGlobalGenerator.h
@@ -653,6 +653,8 @@ public:
virtual std::string& EncodeLiteral(std::string& lit) { return lit; }
+ bool CheckCMP0171() const;
+
protected:
// for a project collect all its targets by following depend
// information, and also collect all the targets
@@ -719,6 +721,8 @@ protected:
void AddGlobalTarget_Install(std::vector<GlobalTargetInfo>& targets);
void CreateGlobalTarget(GlobalTargetInfo const& gti, cmMakefile* mf);
+ void ReserveGlobalTargetCodegen();
+
std::string FindMakeProgramFile;
std::string ConfiguredFilesPath;
cmake* CMakeInstance;
@@ -891,4 +895,5 @@ protected:
bool ToolSupportsColor;
bool InstallTargetEnabled;
bool ConfigureDoneCMP0026AndCMP0024;
+ bool AllowGlobalTargetCodegen;
};