Alessandro de Oliveira Faria (A.K.A.CABELO) and GitHub
38521ec33f
vendor: update BoringSSL to 0.20260903.0 ( #28354 )
2026-09-04 10:10:26 +03:00
Georgi Gerganov and GitHub
27e345b574
build : fix xcframework + cmake clean-up ( #27304 )
...
* xcframework : fix build
* mtmd : remove unused include path
* vendor : use vendor::hash alias target in cmake
CMake reserves "::" in target names for imported/alias targets, so the real
target keeps the name vendor-hash and a vendor::hash ALIAS target is added.
Consumers (mtmd, llama-gguf-hash) now link against the namespaced alias.
Assisted-by: pi:llama.cpp/Qwen3.8-27B
* vendor : add cmake targets for all vendored libs with vendor:: aliases
Add INTERFACE targets for the header-only vendor libs (miniaudio, nlohmann,
sheredom, stb) and ALIAS targets named vendor::<lib> for all of them,
including cpp-httplib and hash. Each exposes the vendor/ root so includes
are namespaced, e.g. <nlohmann/json.hpp>.
Consolidate the per-lib add_subdirectory calls into a single
add_subdirectory(vendor), keeping the cpp-httplib gate on LLAMA_BUILD_COMMON.
Consumers (llama-common, mtmd) now link the aliases instead of relying on
raw vendor/ include paths.
hash: consumers now include via "hash/hash.h"; the vendor/hash dir is kept
as a PRIVATE include so the synced upstream sources compile unmodified.
Assisted-by: pi:llama.cpp/Qwen3.8-27B
* readme : use foo/bar names in acknowledgements
Assisted-by: pi:llama.cpp/Qwen3.8-27B
* ocd : fix valign
2026-08-18 11:16:51 +03:00
Alessandro de Oliveira Faria (A.K.A.CABELO) and GitHub
adb55e5148
vendor: update BoringSSL to 0.20260813.0 ( #27099 )
2026-08-15 13:41:18 +02:00
Alessandro de Oliveira Faria (A.K.A.CABELO) and GitHub
fe2adf0e72
vendor : update BoringSSL to 0.20260803.0 ( #26523 )
2026-08-03 20:31:15 +02:00
Alessandro de Oliveira Faria (A.K.A.CABELO) and GitHub
815a2a5915
vendor : update BoringSSL to 0.20260730.0 ( #26353 )
2026-08-01 20:53:00 +02:00
Alessandro de Oliveira Faria (A.K.A.CABELO) and GitHub
e2f59ed71d
vendor: update BoringSSL to 0.20260728.0 ( #26241 )
2026-07-29 15:16:02 +03:00
Alessandro de Oliveira Faria (A.K.A.CABELO) and GitHub
86b719bf21
vendor: update BoringSSL to 0.20260713.0 ( #25624 )
2026-07-16 21:17:38 +08:00
Alessandro de Oliveira Faria (A.K.A.CABELO) and GitHub
74ade52741
vendor : update BoringSSL to 0.20260616.0 ( #24693 )
2026-06-16 20:24:28 +02:00
Adrien Gallouët and GitHub
ac4cddeb0d
vendor : update LibreSSL to 4.3.2 ( #24397 )
...
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
2026-06-10 22:28:03 +02:00
Alessandro de Oliveira Faria (A.K.A.CABELO) and GitHub
d545a2a993
update BoringSSL to 0.20260526.0 ( #23794 )
2026-06-03 07:42:58 +02:00
Alessandro de Oliveira Faria (A.K.A.CABELO) and GitHub
5757c4dcb1
cmake : update BoringSSL to 0.20260508.0 ( #22839 )
2026-05-09 10:26:33 +03:00
Adrien Gallouët and GitHub
12568ca8c8
vendor : update LibreSSL to 4.3.1 ( #22285 )
...
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
2026-04-23 17:45:56 +02:00
Georgi Gerganov and GitHub
6990e2f1f7
libs : rename libcommon -> libllama-common ( #21936 )
...
* cmake : allow libcommon to be shared
* cmake : rename libcommon to libllama-common
* cont : set -fPIC for httplib
* cont : export all symbols
* cont : fix build_info exports
* libs : add libllama-common-base
* log : add common_log_get_verbosity_thold()
2026-04-17 11:11:46 +03:00
Adrien Gallouët and GitHub
be76dd0bb2
vendor : update BoringSSL to 0.20260413.0 ( #21881 )
...
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
2026-04-14 14:25:09 +03:00
Adrien Gallouët and GitHub
26dac845cc
vendor : update BoringSSL to 0.20260327.0 ( #21211 )
...
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
2026-03-31 09:21:54 +02:00
Adrien Gallouët and GitHub
4720819d45
vendor : update cpp-httplib to 0.35.0 ( #19969 )
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2026-02-28 13:53:56 +01:00
Adrien Gallouët and GitHub
ae46a61e41
build : link ws2_32 as PUBLIC on Windows ( #19666 )
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr >
2026-02-17 08:37:07 +01:00
Adrien Gallouët and GitHub
2f5d8f8edc
vendor : update BoringSSL to 0.20260211.0 ( #19562 )
...
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
2026-02-13 06:43:26 +01:00
Adrien Gallouët and GitHub
a4ea7a188f
vendor : update BoringSSL to 0.20260204.0 ( #19333 )
...
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
2026-02-05 09:53:35 +01:00
Sigbjørn Skjæret and GitHub
11fb327bf3
vendor : add missing llama_add_compile_flags ( #19322 )
...
* add missing llama_add_compile_flags
* disable all warnings for ssl, crypto and fipsmodule
2026-02-05 02:27:38 +01:00
Adrien Gallouët and GitHub
14be5a39b1
common : improve error message when HTTPS is missing but required ( #18987 )
...
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
2026-01-21 17:58:38 +01:00
Adrien Gallouët and GitHub
ea23c15990
common : add --license to display embedded licenses ( #18696 )
...
This commit introduces a mechanism to embed all licenses directly
into the compiled binaries.
This eliminates the need to distribute separate LICENSE files alongside
the executable, making the binaries self-contained and simplifying
deployment.
2026-01-10 09:46:24 +01:00
Gustavo Rocha Dias and GitHub
66ba51252e
cmake: correct scope - link ws2_32 for MinGW/w64devkit builds in cpp-httplib ( #17972 )
...
* fix - w64devkit build
* fix - w64devkit build private scope
2025-12-13 12:46:36 +01:00
Gustavo Rocha Dias and GitHub
2eaa2c65cb
cmake: link ws2_32 for MinGW/w64devkit builds in cpp-httplib ( #17949 )
2025-12-12 12:02:28 +01:00
Adrien Gallouët and GitHub
083e18b11c
cmake: explicitly link against crypt32 on non-MSVC Windows builds ( #17727 )
...
Some toolchains do not support linking via pragmas such as:
#pragma comment(lib, "crypt32.lib")
so we need to add the library explicitly.
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
2025-12-03 15:47:02 +02:00
Adrien Gallouët and GitHub
0a4aeb927d
cmake : add option to build and link LibreSSL ( #17552 )
...
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
2025-11-30 22:14:32 +01:00
Adrien Gallouët and GitHub
2336cc4784
cmake : use EXCLUDE_FROM_ALL to avoid patch-boringssl.cmake ( #17520 )
...
We have to separate the code path starting 3.28 because
`FetchContent_Populate` is now deprecated and will be completely removed
in a future version.
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
2025-11-26 15:15:21 +02:00
Adrien Gallouët and GitHub
28175f857d
cmake : add option to build and link BoringSSL ( #17205 )
...
* cmake: add option to build and link BoringSSL
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
* cmake : fix typo
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
* cmake : disable boringssl test and asm by default
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
* cmake : skip bssl
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
* cmake : disable fips
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
* cmake : fix cmake --install
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
* ci : use boringssl for windows and mac
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
---------
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
2025-11-21 11:46:45 +01:00
78010a0d52
cmake : move OpenSSL linking to vendor/cpp-httplib ( #17177 )
...
* cmake : move OpenSSL linking to vendor/cpp-httplib
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
* bring back httplib 0.27.0
* add -DLLAMA_HTTPLIB
* update cmake config for visionos
---------
Signed-off-by: Adrien Gallouët <angt@huggingface.co >
Co-authored-by: Xuan Son Nguyen <son@huggingface.co >
2025-11-12 12:32:50 +01:00
Xuan-Son Nguyen and GitHub
1d45b4228f
vendor: split httplib to cpp/h files ( #17150 )
...
* vendor: split httplib to cpp/h files
* move defines
* include httplib if curl is not used
* add TODO
* fix build ios
* fix build visionos instead
2025-11-11 13:32:58 +01:00