summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalNinjaGenerator.h
diff options
context:
space:
mode:
authorKyle Edwards <kyle.edwards@kitware.com>2020-01-10 21:31:29 (GMT)
committerKyle Edwards <kyle.edwards@kitware.com>2020-01-10 21:31:29 (GMT)
commite8032e202e23436cc4301b7ded23c3fdce1161b2 (patch)
tree9269877224bb3d6d70972887965d5d331fe11e3b /Source/cmGlobalNinjaGenerator.h
parent75e109a5b304ed502894f5e0ea791b327f6d1963 (diff)
downloadCMake-e8032e202e23436cc4301b7ded23c3fdce1161b2.zip
CMake-e8032e202e23436cc4301b7ded23c3fdce1161b2.tar.gz
CMake-e8032e202e23436cc4301b7ded23c3fdce1161b2.tar.bz2
Ninja Multi-Config: Make cross-config building opt-in
Many users will want to use the Ninja Multi-Config generator like a traditional Visual Studio-style multi-config generator, which doesn't mix configurations - custom commands are built using target executables of the same configuration the command is for. We do not want to force these people to generate an N*N build matrix when they only need N*1, especially if they have lots of targets. Add a new variable, CMAKE_NINJA_CROSS_CONFIG_ENABLE, to opt-in to the cross-config build matrix.
Diffstat (limited to 'Source/cmGlobalNinjaGenerator.h')
-rw-r--r--Source/cmGlobalNinjaGenerator.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/cmGlobalNinjaGenerator.h b/Source/cmGlobalNinjaGenerator.h
index fdd9dda..3545f1e 100644
--- a/Source/cmGlobalNinjaGenerator.h
+++ b/Source/cmGlobalNinjaGenerator.h
@@ -395,6 +395,8 @@ public:
return this->Configs[config].ByproductsForCleanTarget;
}
+ bool EnableCrossConfigBuild() const;
+
protected:
void Generate() override;