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