From: Adrien Gallouët Date: Sat, 27 Sep 2025 09:12:46 +0000 (+0200) Subject: build : add LLAMA_OPENSSL option (#16287) X-Git-Tag: upstream/0.0.6641~38 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=ace6a54565444b6377bee8e7ac693238e7766279;p=pkg%2Fggml%2Fsources%2Fllama.cpp build : add LLAMA_OPENSSL option (#16287) Introduce a new `LLAMA_OPENSSL` option, enabled by default. This preserves the previous default (libcurl first, OpenSSL as fallback), while allowing OpenSSL to be disabled if desired. Signed-off-by: Adrien Gallouët --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 4720e1f1..7a69d94d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -92,6 +92,7 @@ option(LLAMA_TOOLS_INSTALL "llama: install tools" ${LLAMA_TOOLS_INSTALL_ # 3rd party libs option(LLAMA_CURL "llama: use libcurl to download model from an URL" ON) +option(LLAMA_OPENSSL "llama: use openssl to download model from an URL" ON) option(LLAMA_LLGUIDANCE "llama-common: include LLGuidance library for structured output in common utils" OFF) # Required for relocatable CMake package diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt index e7c4cc4b..0cf10483 100644 --- a/common/CMakeLists.txt +++ b/common/CMakeLists.txt @@ -87,7 +87,8 @@ if (LLAMA_CURL) target_compile_definitions(${TARGET} PUBLIC LLAMA_USE_CURL) include_directories(${CURL_INCLUDE_DIRS}) set(LLAMA_COMMON_EXTRA_LIBS ${LLAMA_COMMON_EXTRA_LIBS} ${CURL_LIBRARIES}) -else() + +elseif (LLAMA_OPENSSL) find_package(OpenSSL) if (OpenSSL_FOUND) include(CheckCSourceCompiles)