CMakeDependentOption
Макрос для предоставления параметра, зависящего от других параметров.
Этот макрос представляет параметр пользователю только в том случае, если набор других условий верны. Когда параметр не представлен, используется значение по умолчанию, но любое значение, заданное пользователем, сохраняется на случай повторного представления параметра. Пример вызова:
CMAKE_DEPENDENT_OPTION(USE_FOO "Use Foo" ON
"USE_BAR;NOT USE_ZOT" OFF)
Если USE_BAR истинно, а USE_ZOT ложно, это предоставляет параметр, называемый USE_FOO, который по умолчанию равен ВКЛЮЧЕНО. В противном случае он устанавливает USE_FOO в ВЫКЛЮЧЕНО. Если состояние USE_BAR или USE_ZOT когда-либо изменится, любое значение для параметра USE_FOO сохраняется, так что при повторном включении параметра его старое значение сохраняется.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.15/module/CMakeDependentOption.html