Skip to content

Commit 4568235

Browse files
SSingh5845andrestraker
authored andcommitted
fix(build): add system deps for static libzmq linking
When linking libzmq statically, explicitly add pthread and rt libraries to resolve undefined symbol errors on Linux builds. Signed-off-by: Subham Singh <Subham.Singh@analog.com>
1 parent a32a817 commit 4568235

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

apps/server/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ if(NOT WITH_SUBMODULES AND NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../../libadit
4646
else()
4747
target_include_directories(${PROJECT_NAME} PRIVATE ${CPPZMQ_INSTALL_DIR} ${LIBZMQ_INCLUDE_DIR})
4848
target_link_libraries(${PROJECT_NAME} PUBLIC libzmq-static)
49+
# When linking libzmq statically, we need its system dependencies
50+
find_package(Threads REQUIRED)
51+
target_link_libraries(${PROJECT_NAME} PRIVATE Threads::Threads)
52+
if(UNIX AND NOT APPLE)
53+
target_link_libraries(${PROJECT_NAME} PRIVATE rt)
54+
endif()
4955
endif()
5056

5157

0 commit comments

Comments
 (0)