rpc : fix linking when compiling with BUILD_SHARED_LIBS=OFF (llama/28492)

This commit is contained in:
Ed Addario
2026-09-14 20:45:06 +03:00
committed by Georgi Gerganov
parent 07825dc1b1
commit df31856c4f
+4 -2
View File
@@ -36,8 +36,10 @@ if (GGML_RPC_RDMA)
target_compile_definitions(ggml-rpc PRIVATE GGML_RPC_RDMA)
if (APPLE)
# librdma.dylib only exists on macOS 26.2 and later. Link it weakly so a build made
# where it exists still loads where it does not; checked at runtime before use.
target_link_options(ggml-rpc PRIVATE "LINKER:-weak_library,${RDMA_LIB}")
# where it exists still loads where it does not; checked at runtime before use
# but with BUILD_SHARED_LIBS=OFF ggml-rpc is a static archive and never links
# so the librdma symbols used by transport-apple.cpp stay undefined.
target_link_options(ggml-rpc PUBLIC "LINKER:-weak_library,${RDMA_LIB}")
target_compile_definitions(ggml-rpc PRIVATE GGML_RPC_RDMA_APPLE)
target_sources(ggml-rpc PRIVATE transport-apple.cpp)
else()