summaryrefslogtreecommitdiff
path: root/Modules/CMakeDependentOption.cmake
diff options
context:
space:
mode:
authorBetsy McPhail <betsy.mcphail@kitware.com>2020-08-18 13:24:41 -0400
committerBrad King <brad.king@kitware.com>2020-08-18 13:33:06 -0400
commit91f791b4988178915e6bf416dd1a7452fc42df53 (patch)
treef6fd818605c333c6b5455deca8754fd1cfe2a500 /Modules/CMakeDependentOption.cmake
parent31b057182e75130dc3fb77f0bf1fe0d0abb1a60c (diff)
downloadcmake-91f791b4988178915e6bf416dd1a7452fc42df53.tar.gz
CMakeDependentOption: Expand documentation
Diffstat (limited to 'Modules/CMakeDependentOption.cmake')
-rw-r--r--Modules/CMakeDependentOption.cmake33
1 files changed, 23 insertions, 10 deletions
diff --git a/Modules/CMakeDependentOption.cmake b/Modules/CMakeDependentOption.cmake
index 99d5070d68..96855d28f1 100644
--- a/Modules/CMakeDependentOption.cmake
+++ b/Modules/CMakeDependentOption.cmake
@@ -8,21 +8,34 @@ CMakeDependentOption
Macro to provide an option dependent on other options.
This macro presents an option to the user only if a set of other
-conditions are true. When the option is not presented a default value
-is used, but any value set by the user is preserved for when the
-option is presented again. Example invocation:
+conditions are true.
+
+Usage:
+
+.. code-block:: cmake
+
+ cmake_dependent_option(<option> "<help_text>" <value> <depends> <force>)
+
+Where ``<option>`` is available to the user if ``<depends>`` is true. When
+``<option>`` is available, the given ``<help_text>`` and initial ``<value>``
+are used. If the ``<depends>`` condition is not true, ``<option>`` will not be
+presented and will always have the value given by ``<force>``. Any value set by
+the user is preserved for when the option is presented again. Each element in
+the fourth parameter is evaluated as an if-condition, so
+:ref:`Condition Syntax` can be used.
+
+Example invocation:
.. code-block:: cmake
- CMAKE_DEPENDENT_OPTION(USE_FOO "Use Foo" ON
+ cmake_dependent_option(USE_FOO "Use Foo" ON
"USE_BAR;NOT USE_ZOT" OFF)
-If USE_BAR is true and USE_ZOT is false, this provides an option
-called USE_FOO that defaults to ON. Otherwise, it sets USE_FOO to
-OFF. If the status of USE_BAR or USE_ZOT ever changes, any value for
-the USE_FOO option is saved so that when the option is re-enabled it
-retains its old value. Each element in the fourth parameter is
-evaluated as an if-condition, so :ref:`Condition Syntax` can be used.
+If ``USE_BAR`` is true and ``USE_ZOT`` is false, this provides an option called
+``USE_FOO`` that defaults to ON. Otherwise, it sets ``USE_FOO`` to OFF and
+hides the option from the user. If the status of ``USE_BAR`` or ``USE_ZOT``
+ever changes, any value for the ``USE_FOO`` option is saved so that when the
+option is re-enabled it retains its old value.
#]=======================================================================]
macro(CMAKE_DEPENDENT_OPTION option doc default depends force)