diff options
author | Kyle Edwards <kyle.edwards@kitware.com> | 2020-01-23 19:46:16 (GMT) |
---|---|---|
committer | Kyle Edwards <kyle.edwards@kitware.com> | 2020-01-23 20:47:12 (GMT) |
commit | b7a2baf38c1f481f31db9ab41fc129a970287efd (patch) | |
tree | 946c797459ed2801bc808623f3c62852e4ff9018 /Help | |
parent | ab2fc918216011a03f0fe7696e7bba67fc2627b3 (diff) | |
download | CMake-b7a2baf38c1f481f31db9ab41fc129a970287efd.zip CMake-b7a2baf38c1f481f31db9ab41fc129a970287efd.tar.gz CMake-b7a2baf38c1f481f31db9ab41fc129a970287efd.tar.bz2 |
Ninja Multi-Config: Add variable to control configs used in cross-config build
Diffstat (limited to 'Help')
-rw-r--r-- | Help/generator/Ninja Multi-Config.rst | 6 | ||||
-rw-r--r-- | Help/manual/cmake-variables.7.rst | 1 | ||||
-rw-r--r-- | Help/variable/CMAKE_NINJA_MULTI_CROSS_CONFIGS.rst | 7 |
3 files changed, 14 insertions, 0 deletions
diff --git a/Help/generator/Ninja Multi-Config.rst b/Help/generator/Ninja Multi-Config.rst index 41cd5c2..e7f362e 100644 --- a/Help/generator/Ninja Multi-Config.rst +++ b/Help/generator/Ninja Multi-Config.rst @@ -31,6 +31,12 @@ targets will always use the configuration specified in Ninja for the same file to be output with different commands in the same build graph. +You can additionally use :variable:`CMAKE_NINJA_MULTI_CROSS_CONFIGS` to limit +the configurations that get cross-generated. If this variable is set, each +``build-<Config>.ninja`` file will only contain rules for the configurations +listed in the variable, plus their own configuration. This also affects which +configurations are built by the ``<target>:all`` target. + If :variable:`CMAKE_NINJA_MULTI_CROSS_CONFIG_ENABLE` is not enabled, you can still build any target in ``build-<Config>.ninja`` by specifying ``<target>:<Config>`` or ``<target>``, but not ``<target>:<OtherConfig>`` or diff --git a/Help/manual/cmake-variables.7.rst b/Help/manual/cmake-variables.7.rst index da2b06e..10d7f2c 100644 --- a/Help/manual/cmake-variables.7.rst +++ b/Help/manual/cmake-variables.7.rst @@ -424,6 +424,7 @@ Variables that Control the Build /variable/CMAKE_MODULE_LINKER_FLAGS_INIT /variable/CMAKE_MSVCIDE_RUN_PATH /variable/CMAKE_MSVC_RUNTIME_LIBRARY + /variable/CMAKE_NINJA_MULTI_CROSS_CONFIGS /variable/CMAKE_NINJA_MULTI_CROSS_CONFIG_ENABLE /variable/CMAKE_NINJA_MULTI_DEFAULT_BUILD_ALIAS /variable/CMAKE_NINJA_MULTI_DEFAULT_BUILD_TYPE diff --git a/Help/variable/CMAKE_NINJA_MULTI_CROSS_CONFIGS.rst b/Help/variable/CMAKE_NINJA_MULTI_CROSS_CONFIGS.rst new file mode 100644 index 0000000..48f6985 --- /dev/null +++ b/Help/variable/CMAKE_NINJA_MULTI_CROSS_CONFIGS.rst @@ -0,0 +1,7 @@ +CMAKE_NINJA_MULTI_CROSS_CONFIGS +------------------------------- + +Set which configurations get cross-built if +:variable:`CMAKE_NINJA_MULTI_CROSS_CONFIG_ENABLE` is set. See the +documentation for the :generator:`Ninja Multi-Config` generator for more +information. |