summaryrefslogtreecommitdiffstats
path: root/Help/variable/IGNORE_SEARCH_PATH.txt
diff options
context:
space:
mode:
authorCraig Scott <craig.scott@crascit.com>2022-03-09 11:15:34 (GMT)
committerCraig Scott <craig.scott@crascit.com>2022-03-13 03:29:05 (GMT)
commit5cb0a730c9fa4f1be2edccd0fe9bfa1d59a2787d (patch)
treeebd3d93a6262ed3b1631d9474ed56b6c3d523343 /Help/variable/IGNORE_SEARCH_PATH.txt
parent736e80dbcafc4c46950688b915e0688f1b817862 (diff)
downloadCMake-5cb0a730c9fa4f1be2edccd0fe9bfa1d59a2787d.zip
CMake-5cb0a730c9fa4f1be2edccd0fe9bfa1d59a2787d.tar.gz
CMake-5cb0a730c9fa4f1be2edccd0fe9bfa1d59a2787d.tar.bz2
Help: Clarify behavior of search ignore-related variables
Not all the behaviors of CMake variables for ignoring search locations by find_...() commands were fully documented. Add the missing effects, clarify the wording and restructure the way the details are assembled to reduce duplication. Also improve the cross-referencing to ensure all the related variables are more discoverable. Issue: #20878
Diffstat (limited to 'Help/variable/IGNORE_SEARCH_PATH.txt')
-rw-r--r--Help/variable/IGNORE_SEARCH_PATH.txt19
1 files changed, 19 insertions, 0 deletions
diff --git a/Help/variable/IGNORE_SEARCH_PATH.txt b/Help/variable/IGNORE_SEARCH_PATH.txt
new file mode 100644
index 0000000..0811e02
--- /dev/null
+++ b/Help/variable/IGNORE_SEARCH_PATH.txt
@@ -0,0 +1,19 @@
+:ref:`Semicolon-separated list <CMake Language Lists>` of directories
+to be ignored by the various ``find...()`` commands.
+
+For :command:`find_program`, :command:`find_library`, :command:`find_file`,
+and :command:`find_path`, any file found in one of the listed directories
+will be ignored. The listed directories do not apply recursively, so any
+subdirectories to be ignored must also be explicitly listed.
+|CMAKE_IGNORE_VAR| does not affect the search *prefixes* used by these
+four commands. To ignore individual paths under a search prefix
+(e.g. ``bin``, ``include``, ``lib``, etc.), each path must be listed in
+|CMAKE_IGNORE_VAR| as a full absolute path. |CMAKE_IGNORE_PREFIX_VAR|
+provides a more appropriate way to ignore a whole search prefix.
+
+:command:`find_package` is also affected by |CMAKE_IGNORE_VAR|, but only
+for *Config mode* searches. Any ``<Name>Config.cmake`` or
+``<name>-config.cmake`` file found in one of the specified directories
+will be ignored. In addition, any search *prefix* found in |CMAKE_IGNORE_VAR|
+will be skipped for backward compatibility reasons, but new code should
+prefer to use |CMAKE_IGNORE_PREFIX_VAR| to ignore prefixes instead.