diff options
author | Kyle Edwards <kyle.edwards@kitware.com> | 2020-01-10 21:31:29 (GMT) |
---|---|---|
committer | Kyle Edwards <kyle.edwards@kitware.com> | 2020-01-10 21:31:29 (GMT) |
commit | e8032e202e23436cc4301b7ded23c3fdce1161b2 (patch) | |
tree | 9269877224bb3d6d70972887965d5d331fe11e3b /Source/cmGlobalNinjaGenerator.h | |
parent | 75e109a5b304ed502894f5e0ea791b327f6d1963 (diff) | |
download | CMake-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.h | 2 |
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; |