summaryrefslogtreecommitdiffstats
path: root/Help/variable/CMAKE_FIND_NO_INSTALL_PREFIX.rst
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2017-08-30 19:05:04 (GMT)
committerBrad King <brad.king@kitware.com>2017-08-30 19:05:04 (GMT)
commit952331cded57e2a4293c1d7d78bd5e3b7b0ace9a (patch)
tree8b3ebacbe604ee8f8882e51621fbab1096d40d2d /Help/variable/CMAKE_FIND_NO_INSTALL_PREFIX.rst
parenta0ef210da8f8037340049ae99530f2bee6723bc3 (diff)
downloadCMake-952331cded57e2a4293c1d7d78bd5e3b7b0ace9a.zip
CMake-952331cded57e2a4293c1d7d78bd5e3b7b0ace9a.tar.gz
CMake-952331cded57e2a4293c1d7d78bd5e3b7b0ace9a.tar.bz2
Help: Cross-reference and clarify CMAKE_FIND_NO_INSTALL_PREFIX docs
Suggested-by: Luke Yeager <lukeyeager@users.noreply.github.com>
Diffstat (limited to 'Help/variable/CMAKE_FIND_NO_INSTALL_PREFIX.rst')
-rw-r--r--Help/variable/CMAKE_FIND_NO_INSTALL_PREFIX.rst24
1 files changed, 14 insertions, 10 deletions
diff --git a/Help/variable/CMAKE_FIND_NO_INSTALL_PREFIX.rst b/Help/variable/CMAKE_FIND_NO_INSTALL_PREFIX.rst
index c49d264..789dc99 100644
--- a/Help/variable/CMAKE_FIND_NO_INSTALL_PREFIX.rst
+++ b/Help/variable/CMAKE_FIND_NO_INSTALL_PREFIX.rst
@@ -1,15 +1,19 @@
CMAKE_FIND_NO_INSTALL_PREFIX
----------------------------
-Ignore the :variable:`CMAKE_INSTALL_PREFIX` when searching for assets.
+Exclude the values of the :variable:`CMAKE_INSTALL_PREFIX` and
+:variable:`CMAKE_STAGING_PREFIX` variables from
+:variable:`CMAKE_SYSTEM_PREFIX_PATH`. CMake adds these project-destination
+prefixes to :variable:`CMAKE_SYSTEM_PREFIX_PATH` by default in order to
+support building a series of dependent packages and installing them into
+a common prefix. Set ``CMAKE_FIND_NO_INSTALL_PREFIX`` to ``TRUE``
+to suppress this behavior.
-CMake adds the :variable:`CMAKE_INSTALL_PREFIX` and the
-:variable:`CMAKE_STAGING_PREFIX` variable to the
-:variable:`CMAKE_SYSTEM_PREFIX_PATH` by default. This variable may be set
-on the command line to control that behavior.
+The :variable:`CMAKE_SYSTEM_PREFIX_PATH` is initialized on the first call to a
+:command:`project` or :command:`enable_language` command. Therefore one must
+set ``CMAKE_FIND_NO_INSTALL_PREFIX`` before this in order to take effect. A
+user may set the variable as a cache entry on the command line to achieve this.
-Set ``CMAKE_FIND_NO_INSTALL_PREFIX`` to ``TRUE`` to tell
-:command:`find_package` not to search in the :variable:`CMAKE_INSTALL_PREFIX`
-or :variable:`CMAKE_STAGING_PREFIX` by default. Note that the
-prefix may still be searched for other reasons, such as being the same prefix
-as the CMake installation, or for being a built-in system prefix.
+Note that the prefix(es) may still be searched for other reasons, such as being
+the same prefix as the CMake installation, or for being a built-in system
+prefix.