|
|
@@ -579,6 +579,26 @@ endif()
|
|
|
|
|
|
set(CMAKE_FIND_PACKAGE_PREFER_CONFIG OFF)
|
|
|
set(CMAKE_PREFIX_PATH)
|
|
|
+set(CMAKE_MODULE_PATH)
|
|
|
+
|
|
|
+############################################################################
|
|
|
+##Test FIND_PACKAGE CMAKE_FIND_PACKAGE_PREFER_CONFIG - Do not recurse
|
|
|
+
|
|
|
+# No CMAKE_PREFIX_PATH
|
|
|
+set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/PreferConfigRecurse)
|
|
|
+
|
|
|
+# Now prefer config mode
|
|
|
+set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON)
|
|
|
+unset(ACME_FOUND)
|
|
|
+unset(ACME_CONFIG)
|
|
|
+
|
|
|
+find_package(ACME)
|
|
|
+if(ACME_FOUND AND ACME_CONFIG)
|
|
|
+ message(SEND_ERROR "Incorrectly found ACME in CONFIG mode, from the MODULE package")
|
|
|
+endif()
|
|
|
+
|
|
|
+set(CMAKE_FIND_PACKAGE_PREFER_CONFIG OFF)
|
|
|
+set(CMAKE_MODULE_PATH)
|
|
|
|
|
|
############################################################################
|
|
|
##Test find_package CMAKE_FIND_PACKAGE_PREFER_CONFIG with module fallback
|
|
|
@@ -592,3 +612,16 @@ find_package(ACME REQUIRED)
|
|
|
if(NOT ACME_FOUND)
|
|
|
message(SEND_ERROR "Did not find ACME package")
|
|
|
endif()
|
|
|
+
|
|
|
+############################################################################
|
|
|
+##Test find_package CMAKE_FIND_PACKAGE_PREFER_CONFIG with NO_MODULE
|
|
|
+
|
|
|
+set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/PreferConfigOnlyModule)
|
|
|
+
|
|
|
+set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON)
|
|
|
+
|
|
|
+find_package(ACME NO_MODULE)
|
|
|
+
|
|
|
+if(ACME_FOUND)
|
|
|
+ message(SEND_ERROR "Should not find ACME package")
|
|
|
+endif()
|