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 сохраняется, так что при повторном включении параметра оно сохранит своё старое значение.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.8/module/CMakeDependentOption.html