cmake/Help/variable/CMAKE_FIND_NO_INSTALL_PREFIX.rst

20 lines
963 B
ReStructuredText
Raw Normal View History

2014-08-03 19:52:23 +02:00
CMAKE_FIND_NO_INSTALL_PREFIX
----------------------------
2018-01-26 17:06:56 +01:00
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.
2014-08-03 19:52:23 +02:00
2018-01-26 17:06:56 +01:00
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.
2014-08-03 19:52:23 +02:00
2018-01-26 17:06:56 +01:00
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.