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.12/module/CMakeDependentOption.html