From: bruce.yoon(윤병조)/kakao Date: Thu, 10 Apr 2025 06:22:06 +0000 (+0900) Subject: cmake: fix nghttp3 static linking with `USE_OPENSSL_QUIC=ON` X-Git-Tag: curl-8_14_0~314 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=46220996902d2fff384578252ac236ad76e8d407;p=thirdparty%2Fcurl.git cmake: fix nghttp3 static linking with `USE_OPENSSL_QUIC=ON` Though cmake finds nghttp3 by pkg-config, nghttp3 isn't linked properly. Because library directory is not given by -L. Closes #17010 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 330eca6636..df23fab240 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1230,9 +1230,14 @@ if(USE_OPENSSL_QUIC) find_package(NGHTTP3 REQUIRED) set(USE_NGHTTP3 ON) - include_directories(SYSTEM ${NGHTTP3_INCLUDE_DIRS}) list(APPEND CURL_LIBS ${NGHTTP3_LIBRARIES}) + list(APPEND CURL_LIBDIRS ${NGHTTP3_LIBRARY_DIRS}) list(APPEND LIBCURL_PC_REQUIRES_PRIVATE ${NGHTTP3_PC_REQUIRES}) + include_directories(SYSTEM ${NGHTTP3_INCLUDE_DIRS}) + link_directories(${NGHTTP3_LIBRARY_DIRS}) + if(NGHTTP3_CFLAGS) + string(APPEND CMAKE_C_FLAGS " ${NGHTTP3_CFLAGS}") + endif() endif() if(CURL_WITH_MULTI_SSL AND (USE_NGTCP2 OR USE_QUICHE OR USE_MSH3 OR USE_OPENSSL_QUIC))