| 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 :option:`cmake -U`. |
| |
| Note that this variable can lead to inconsistent results within the project. |
| Consider the case where a dependency is requested via :command:`find_package` |
| from two different places within the project. If the first call does not |
| have the ``REQUIRED`` keyword, it will not find the dependency when |
| ``CMAKE_DISABLE_FIND_PACKAGE_<PackageName>`` is set to true for that |
| dependency. The project will proceed under the assumption that the dependency |
| isn't available. If the second call elsewhere in the project *does* have the |
| ``REQUIRED`` keyword, it can succeed. Two different parts of the same project |
| have then seen opposite results for the same dependency. |
| |
| See also the :variable:`CMAKE_REQUIRE_FIND_PACKAGE_<PackageName>` variable. |