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–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.9/module/CMakeDependentOption.html