From 46220996902d2fff384578252ac236ad76e8d407 Mon Sep 17 00:00:00 2001 From: =?utf8?q?bruce=2Eyoon=28=EC=9C=A4=EB=B3=91=EC=A1=B0=29/kakao?= Date: Thu, 10 Apr 2025 15:22:06 +0900 Subject: [PATCH] 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 --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)) -- 2.47.3