-
- Downloads
There was an error fetching the commit references. Please try again later.
find_package: Add variable to make package REQUIRED
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.
Showing
- Auxiliary/vim/syntax/cmake.vim 1 addition, 0 deletionsAuxiliary/vim/syntax/cmake.vim
- Help/command/find_package.rst 9 additions, 2 deletionsHelp/command/find_package.rst
- Help/manual/cmake-packages.7.rst 3 additions, 1 deletionHelp/manual/cmake-packages.7.rst
- Help/manual/cmake-variables.7.rst 1 addition, 0 deletionsHelp/manual/cmake-variables.7.rst
- Help/release/dev/find_package-required-var.rst 5 additions, 0 deletionsHelp/release/dev/find_package-required-var.rst
- Help/variable/CMAKE_DISABLE_FIND_PACKAGE_PackageName.rst 2 additions, 0 deletionsHelp/variable/CMAKE_DISABLE_FIND_PACKAGE_PackageName.rst
- Help/variable/CMAKE_REQUIRE_FIND_PACKAGE_PackageName.rst 14 additions, 0 deletionsHelp/variable/CMAKE_REQUIRE_FIND_PACKAGE_PackageName.rst
- Source/cmFindPackageCommand.cxx 21 additions, 3 deletionsSource/cmFindPackageCommand.cxx
- Tests/RunCMake/find_package/MissingNormalForceRequired-result.txt 1 addition, 0 deletions...nCMake/find_package/MissingNormalForceRequired-result.txt
- Tests/RunCMake/find_package/MissingNormalForceRequired-stderr.txt 20 additions, 0 deletions...nCMake/find_package/MissingNormalForceRequired-stderr.txt
- Tests/RunCMake/find_package/MissingNormalForceRequired.cmake 3 additions, 0 deletionsTests/RunCMake/find_package/MissingNormalForceRequired.cmake
- Tests/RunCMake/find_package/RequiredOptionValuesClash-result.txt 1 addition, 0 deletions...unCMake/find_package/RequiredOptionValuesClash-result.txt
- Tests/RunCMake/find_package/RequiredOptionValuesClash-stderr.txt 11 additions, 0 deletions...unCMake/find_package/RequiredOptionValuesClash-stderr.txt
- Tests/RunCMake/find_package/RequiredOptionValuesClash.cmake 5 additions, 0 deletionsTests/RunCMake/find_package/RequiredOptionValuesClash.cmake
- Tests/RunCMake/find_package/RunCMakeTest.cmake 2 additions, 0 deletionsTests/RunCMake/find_package/RunCMakeTest.cmake
Loading
Please register or sign in to comment