From ca2b23f5a7f75187e8d64103078dafe39ce2313f Mon Sep 17 00:00:00 2001 From: Marton Szasz Date: Fri, 6 Feb 2026 17:48:43 +0100 Subject: [PATCH 1/3] MINIFICPP-2713 upgrade curl to 8.18.0 Signed-off-by: Marton Szasz --- cmake/BundledLibcURL.cmake | 4 ++-- thirdparty/curl/module-path.patch | 17 ++++++++--------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/cmake/BundledLibcURL.cmake b/cmake/BundledLibcURL.cmake index ffcdeebc4e..aec8e2ac13 100644 --- a/cmake/BundledLibcURL.cmake +++ b/cmake/BundledLibcURL.cmake @@ -59,8 +59,8 @@ function(use_bundled_curl SOURCE_DIR BINARY_DIR) # Build project ExternalProject_Add( curl-external - URL "https://github.com/curl/curl/releases/download/curl-8_11_1/curl-8.11.1.tar.gz" - URL_HASH "SHA256=a889ac9dbba3644271bd9d1302b5c22a088893719b72be3487bc3d401e5c4e80" + URL "https://github.com/curl/curl/releases/download/curl-8_18_0/curl-8.18.0.tar.gz" + URL_HASH "SHA256=e9274a5f8ab5271c0e0e6762d2fce194d5f98acc568e4ce816845b2dcc0cf88f" SOURCE_DIR "${BINARY_DIR}/thirdparty/curl-src" LIST_SEPARATOR % # This is needed for passing semicolon-separated lists CMAKE_ARGS ${CURL_CMAKE_ARGS} diff --git a/thirdparty/curl/module-path.patch b/thirdparty/curl/module-path.patch index 90b3a2dbe1..f141cc38fe 100644 --- a/thirdparty/curl/module-path.patch +++ b/thirdparty/curl/module-path.patch @@ -1,12 +1,11 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index a0fe76c24..e12b81b91 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -63,7 +63,7 @@ - - cmake_minimum_required(VERSION 3.7...3.16 FATAL_ERROR) - --set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake;${CMAKE_MODULE_PATH}") +diff -rupN a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2026-01-07 07:57:50.000000000 +0100 ++++ b/CMakeLists.txt 2026-02-06 16:52:59.927109936 +0100 +@@ -45,7 +45,7 @@ if(NOT "$ENV{CURL_BUILDINFO}$ENV{CURL_CI + endforeach() + endif() + +-set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH}) +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMake") include(Utilities) include(Macros) From 494caded33432d87699f7d0773c509dd179c9718 Mon Sep 17 00:00:00 2001 From: Marton Szasz Date: Fri, 6 Feb 2026 18:08:00 +0100 Subject: [PATCH 2/3] fix curl linker errors, disable brotli and zstd --- cmake/BundledLibcURL.cmake | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmake/BundledLibcURL.cmake b/cmake/BundledLibcURL.cmake index aec8e2ac13..fc9bc64e38 100644 --- a/cmake/BundledLibcURL.cmake +++ b/cmake/BundledLibcURL.cmake @@ -52,6 +52,8 @@ function(use_bundled_curl SOURCE_DIR BINARY_DIR) -DCURL_USE_LIBPSL=OFF -DCURL_USE_OPENSSL=ON -DUSE_NGHTTP2=OFF + -DCURL_ZSTD=OFF + -DCURL_BROTLI=OFF ) append_third_party_passthrough_args(CURL_CMAKE_ARGS "${CURL_CMAKE_ARGS}") From 4a79544cdf4937c3cb0186a97c0b194e6f3f0a45 Mon Sep 17 00:00:00 2001 From: Ferenc Gerlits Date: Tue, 17 Feb 2026 16:58:26 +0100 Subject: [PATCH 3/3] add Iphlpapi.lib to BundledLibcURL on Windows --- cmake/BundledLibcURL.cmake | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmake/BundledLibcURL.cmake b/cmake/BundledLibcURL.cmake index fc9bc64e38..fa2b6b5652 100644 --- a/cmake/BundledLibcURL.cmake +++ b/cmake/BundledLibcURL.cmake @@ -100,5 +100,7 @@ function(use_bundled_curl SOURCE_DIR BINARY_DIR) target_link_libraries(CURL::libcurl INTERFACE "-framework CoreFoundation") target_link_libraries(CURL::libcurl INTERFACE "-framework SystemConfiguration") target_link_libraries(CURL::libcurl INTERFACE "-framework CoreServices") + elseif (WIN32) + target_link_libraries(CURL::libcurl INTERFACE Iphlpapi.lib) endif() endfunction(use_bundled_curl SOURCE_DIR BINARY_DIR)