mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-05 13:20:47 -06:00
Add a `CMAKE_REQUIRE_FIND_PACKAGE_<PackageName>` variable is complement to `CMAKE_DISABLE_FIND_PACKAGE_<PackageName>` with just the opposite behaviour: it turns non-required find_package call into the required one. While optional package dependencies usually result in simple and clean build logic, sometimes people want to be sure those optional dependencies will be found and used. Examples are reproducible builds and build instructions for 3rd parties. People choose to make find_package calls REQUIRED and put them behind an option(). Such workarounds blend build logic with build environment management and do not look elegant.
19 lines
828 B
ReStructuredText
19 lines
828 B
ReStructuredText
CMAKE_DISABLE_FIND_PACKAGE_<PackageName>
|
|
----------------------------------------
|
|
|
|
Variable for disabling :command:`find_package` calls.
|
|
|
|
Every non-``REQUIRED`` :command:`find_package` call in a project can be
|
|
disabled by setting the variable
|
|
``CMAKE_DISABLE_FIND_PACKAGE_<PackageName>`` to ``TRUE``.
|
|
This can be used to build a project without an optional package,
|
|
although that package is installed.
|
|
|
|
This switch should be used during the initial CMake run. Otherwise if
|
|
the package has already been found in a previous CMake run, the
|
|
variables which have been stored in the cache will still be there. In
|
|
that case it is recommended to remove the cache variables for this
|
|
package from the cache using the cache editor or :manual:`cmake(1)` ``-U``
|
|
|
|
See also the :variable:`CMAKE_REQUIRE_FIND_PACKAGE_<PackageName>` variable.
|