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