summaryrefslogtreecommitdiffstats
path: root/Help/command
diff options
context:
space:
mode:
authorCraig Scott <craig.scott@crascit.com>2022-11-08 11:42:09 (GMT)
committerKitware Robot <kwrobot@kitware.com>2022-11-08 11:42:29 (GMT)
commit3c7707cf9d3daecdd3d27cb7ba4beecc36b8e1c6 (patch)
tree7d5b18cf28d112be8191e832b9e17c929a80ebfa /Help/command
parent16ebae1c2369948fc295794b74c5e672065814b2 (diff)
parent7e1a4567fbe01133349b61452f89c4c33f237150 (diff)
downloadCMake-3c7707cf9d3daecdd3d27cb7ba4beecc36b8e1c6.zip
CMake-3c7707cf9d3daecdd3d27cb7ba4beecc36b8e1c6.tar.gz
CMake-3c7707cf9d3daecdd3d27cb7ba4beecc36b8e1c6.tar.bz2
Merge topic 'doc-find-validator'
7e1a4567fb Help: Make VALIDATOR wording clearer and more precise Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7874
Diffstat (limited to 'Help/command')
-rw-r--r--Help/command/FIND_XXX.txt23
1 files changed, 14 insertions, 9 deletions
diff --git a/Help/command/FIND_XXX.txt b/Help/command/FIND_XXX.txt
index 59a4e71..bd55e24 100644
--- a/Help/command/FIND_XXX.txt
+++ b/Help/command/FIND_XXX.txt
@@ -70,23 +70,28 @@ Options include:
``VALIDATOR``
.. versionadded:: 3.25
- Specify a :command:`function` (a :command:`macro` is not an acceptable
- choice) which will be called for each found item. The search ends when
- the validation function returns a successful status.
-
- The validation function expects two arguments: output variable name and item
- value. By default, the output variable name already holds a ``TRUE`` value.
+ Specify a :command:`function` to be called for each candidate item found
+ (a :command:`macro` cannot be provided, that will result in an error).
+ Two arguments will be passed to the validator function: the name of a
+ result variable, and the absolute path to the candidate item. The item
+ will be accepted and the search will end unless the function sets the
+ value in the result variable to false in the calling scope. The result
+ variable will hold a true value when the validator function is entered.
.. parsed-literal::
- function (MY_CHECK output_status item)
- if (NOT item MATCHES ...)
- set(${output_status} FALSE PARENT_SCOPE)
+ function(my_check validator_result_var item)
+ if(NOT item MATCHES ...)
+ set(${validator_result_var} FALSE PARENT_SCOPE)
endif()
endfunction()
|FIND_XXX| (result NAMES ... VALIDATOR my_check)
+ Note that if a cached result is used, the search is skipped and any
+ ``VALIDATOR`` is ignored. The cached result is not required to pass the
+ validation function.
+
``DOC``
Specify the documentation string for the ``<VAR>`` cache entry.