diff --git a/CMake/curl-config.cmake.in b/CMake/curl-config.cmake.in index 773dad32ca..e62731d70d 100644 --- a/CMake/curl-config.cmake.in +++ b/CMake/curl-config.cmake.in @@ -23,13 +23,12 @@ ########################################################################### @PACKAGE_INIT@ -if(NOT DEFINED CURL_USE_PKGCONFIG) - if(UNIX OR (MSVC AND VCPKG_TOOLCHAIN)) # Keep in sync with root CMakeLists.txt - set(CURL_USE_PKGCONFIG ON) - else() - set(CURL_USE_PKGCONFIG OFF) - endif() +if(UNIX OR VCPKG_TOOLCHAIN OR (MINGW AND NOT CMAKE_CROSSCOMPILING)) # Keep in sync with root CMakeLists.txt + set(_curl_use_pkgconfig_default ON) +else() + set(_curl_use_pkgconfig_default OFF) endif() +option(CURL_USE_PKGCONFIG "Enable pkg-config to detect @PROJECT_NAME@ dependencies" ${_curl_use_pkgconfig_default}) include(CMakeFindDependencyMacro) if(@USE_OPENSSL@) diff --git a/CMakeLists.txt b/CMakeLists.txt index dd5693bf0c..8a7b401095 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -239,7 +239,7 @@ else() endif() # Override to force-disable or force-enable the use of pkg-config. -if(UNIX OR (MSVC AND VCPKG_TOOLCHAIN)) # Keep in sync with CMake/curl-config.cmake.in +if(UNIX OR VCPKG_TOOLCHAIN OR (MINGW AND NOT CMAKE_CROSSCOMPILING)) # Keep in sync with CMake/curl-config.cmake.in set(_curl_use_pkgconfig_default ON) else() set(_curl_use_pkgconfig_default OFF)