]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
cmake: enable `CURL_USE_PKGCONFIG` for cross-`MINGW`
authorViktor Szakats <commit@vsz.me>
Sun, 22 Sep 2024 17:58:48 +0000 (19:58 +0200)
committerViktor Szakats <commit@vsz.me>
Mon, 16 Dec 2024 21:16:06 +0000 (22:16 +0100)
Enable `CURL_USE_PKGCONFIG` by default for MinGW cross-builds.

Note: This may cause fallouts in certain envs where `pkg-config` picks
up native packages.

Follow-up to e1ab01d1bd13f0ec79c97ac7e19e4b8108dce270 #14658
Follow-up to c555ab469d74756b0e3a21f797237d53f9334ce3 #14575

Closes #15005

CMake/curl-config.cmake.in
CMakeLists.txt
docs/INSTALL-CMAKE.md

index aa9eb51ffd29031946f2d092e6a971a1c5ebd8db..4612d56b4c0ff9ef971d02fcd889902c4dc4700a 100644 (file)
@@ -23,7 +23,7 @@
 ###########################################################################
 @PACKAGE_INIT@
 
-if(UNIX OR VCPKG_TOOLCHAIN OR (MINGW AND NOT CMAKE_CROSSCOMPILING))  # Keep in sync with root CMakeLists.txt
+if(UNIX OR VCPKG_TOOLCHAIN OR MINGW)  # Keep in sync with root CMakeLists.txt
   set(_curl_use_pkgconfig_default ON)
 else()
   set(_curl_use_pkgconfig_default OFF)
index b804c6970e1f925f1bf2b07fe5c30d5a1f2e649b..226ed8494ecde350fcde95b90ddfd54d6da7d73e 100644 (file)
@@ -264,7 +264,7 @@ else()
 endif()
 
 # Override to force-disable or force-enable the use of pkg-config.
-if(UNIX OR VCPKG_TOOLCHAIN OR (MINGW AND NOT CMAKE_CROSSCOMPILING))  # Keep in sync with CMake/curl-config.cmake.in
+if(UNIX OR VCPKG_TOOLCHAIN OR MINGW)  # Keep in sync with CMake/curl-config.cmake.in
   set(_curl_use_pkgconfig_default ON)
 else()
   set(_curl_use_pkgconfig_default OFF)
index 7e521185c20667035450a2cd9bfd5fbe44638b6c..4e38328ee366965736b06aca21166984d5bb43c4 100644 (file)
@@ -276,7 +276,7 @@ Details via CMake
 - `CURL_USE_LIBUV`:                         Use libuv for event-based tests. Default: `OFF`
 - `CURL_USE_MBEDTLS`:                       Enable mbedTLS for SSL/TLS. Default: `OFF`
 - `CURL_USE_OPENSSL`:                       Enable OpenSSL for SSL/TLS. Default: `ON` if no other TLS backend was enabled.
-- `CURL_USE_PKGCONFIG`:                     Enable `pkg-config` to detect dependencies. Default: `ON` for Unix, vcpkg, MinGW if not cross-compiling.
+- `CURL_USE_PKGCONFIG`:                     Enable `pkg-config` to detect dependencies. Default: `ON` for Unix, vcpkg, MinGW.
 - `CURL_USE_RUSTLS`:                        Enable Rustls for SSL/TLS. Default: `OFF`
 - `CURL_USE_SCHANNEL`:                      Enable Windows native SSL/TLS (Schannel). Default: `OFF`
 - `CURL_USE_SECTRANSP`:                     Enable Apple OS native SSL/TLS (Secure Transport). Default: `OFF`