From ade6a6b574376d8258637887ba019b95da0238c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A6hdi=20MOKHTARI?= Date: Sat, 24 Jan 2026 13:51:47 +0100 Subject: [PATCH] fix(build): add missing picotls dependencies for static linking When building with -Ddefault_library=static, the linker fails with undefined references to ptls_* symbols (e.g., ptls_free, ptls_aead_new). It seems that Meson's CMake integration does not propagate transitive dependencies, so we seem to have to make it explicit. --- meson.build | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/meson.build b/meson.build index 0223d55..17f36ff 100644 --- a/meson.build +++ b/meson.build @@ -100,6 +100,10 @@ picoquic_proj = cmake.subproject( slipstream_cli_deps = [ dependency('threads'), # for picoquic picoquic_proj.dependency('picoquic-core'), + picoquic_proj.dependency('picotls-core'), + picoquic_proj.dependency('picotls-minicrypto'), + picoquic_proj.dependency('picotls-openssl'), + picoquic_proj.dependency('picotls-fusion'), ] # Link optional picoquic logging if loglib_enabled