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