Send error for required but disabled packages.
When using CMAKE_DISABLE_FIND_PACKAGE_<name>=ON for a required package CMake did not issue an errors since we never trigger the find_package call. With this commit we now check whether such package is required and send an error.
This commit is contained in:
@@ -106,8 +106,13 @@ macro (find_and_append_package_to prefix name)
|
|||||||
|
|
||||||
# if we're told not to look for the package, pretend it was never found
|
# if we're told not to look for the package, pretend it was never found
|
||||||
if (CMAKE_DISABLE_FIND_PACKAGE_${name})
|
if (CMAKE_DISABLE_FIND_PACKAGE_${name})
|
||||||
set (${name}_FOUND FALSE)
|
# If required send an error
|
||||||
set (${NAME}_FOUND FALSE)
|
cmake_parse_arguments(FIND "REQUIRED" "" "" ${ARGN} )
|
||||||
|
set (${name}_FOUND FALSE)
|
||||||
|
set (${NAME}_FOUND FALSE)
|
||||||
|
if (FIND_REQUIRED)
|
||||||
|
message(SEND_ERROR "package ${name} but disable with CMAKE_DISABLE_FIND_PACKAGE_${name}")
|
||||||
|
endif ()
|
||||||
else ()
|
else ()
|
||||||
# List of components might differ for every module. Therefore we will
|
# List of components might differ for every module. Therefore we will
|
||||||
# need to research for a library multiple times. _search_components
|
# need to research for a library multiple times. _search_components
|
||||||
|
|||||||
Reference in New Issue
Block a user