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