CMakeDependentOption
Макрос для предоставления опции, зависящей от других опций.
Этот макрос представляет пользователю опцию только при соблюдении определённого набора условий. Когда опция не представлена, используется значение по умолчанию, но любое значение, заданное пользователем, сохраняется для повторного отображения опции. Пример вызова:
CMAKE_DEPENDENT_OPTION(USE_FOO "Use Foo" ON
"USE_BAR;NOT USE_ZOT" OFF)
Если USE_BAR истинно, а USE_ZOT ложно, это предоставляет опцию 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.11/module/CMakeDependentOption.html