From: Prajwal B Mehendarkar Date: Thu, 23 Oct 2025 11:37:31 +0000 (+0530) Subject: Manually link -lbsd to resolve flock symbol on AIX (#16610) X-Git-Tag: upstream/0.0.7011~185 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=fe6a9882acf5c02f96624ed8f80144100d7006cb;p=pkg%2Fggml%2Fsources%2Fllama.cpp Manually link -lbsd to resolve flock symbol on AIX (#16610) --- diff --git a/tools/imatrix/CMakeLists.txt b/tools/imatrix/CMakeLists.txt index 22f2fe5f..5af6263f 100644 --- a/tools/imatrix/CMakeLists.txt +++ b/tools/imatrix/CMakeLists.txt @@ -6,3 +6,8 @@ target_compile_features(${TARGET} PRIVATE cxx_std_17) if(LLAMA_TOOLS_INSTALL) install(TARGETS ${TARGET} RUNTIME) endif() + +if (CMAKE_SYSTEM_NAME MATCHES "AIX") + # AIX's flock() function comes from libbsd.a + target_link_libraries(${TARGET} PRIVATE -lbsd) +endif() diff --git a/tools/run/CMakeLists.txt b/tools/run/CMakeLists.txt index e52294cc..6ad7534e 100644 --- a/tools/run/CMakeLists.txt +++ b/tools/run/CMakeLists.txt @@ -13,5 +13,11 @@ endif () if(LLAMA_TOOLS_INSTALL) install(TARGETS ${TARGET} RUNTIME) endif() + +if (CMAKE_SYSTEM_NAME MATCHES "AIX") + # AIX's flock() function comes from libbsd.a + target_link_libraries(${TARGET} PRIVATE -lbsd) +endif() + target_link_libraries(${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT} ${LLAMA_RUN_EXTRA_LIBS}) target_compile_features(${TARGET} PRIVATE cxx_std_17)