From 12988584084c3b274a00f50d7f8973268b1f38ad Mon Sep 17 00:00:00 2001 From: Ralf Habacker Date: Wed, 17 Aug 2016 18:43:41 +0200 Subject: [PATCH] Fix building with CMake for a Unix platform where functions like recv() are in a separate -lsocket, like QNX. Bug: https://bugs.freedesktop.org/show_bug.cgi?id=94096 --- cmake/dbus/CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmake/dbus/CMakeLists.txt b/cmake/dbus/CMakeLists.txt index 452a9e3..86c4058 100644 --- a/cmake/dbus/CMakeLists.txt +++ b/cmake/dbus/CMakeLists.txt @@ -257,6 +257,9 @@ endif(MSVC_IDE) # for clock_getres() on e.g. GNU/Linux (but not Android) find_library(LIBRT rt) +# for socket() on QNX +find_library(LIBSOCKET socket) + ### Client library add_library(dbus-1 SHARED ${libdbus_SOURCES} @@ -288,6 +291,9 @@ else(WIN32) if(LIBRT) target_link_libraries(dbus-1 ${LIBRT}) endif() + if(LIBSOCKET) + target_link_libraries(dbus-1 ${LIBSOCKET}) + endif() endif(WIN32) # Assume that Linux has -Wl,--version-script and other platforms do not @@ -318,6 +324,9 @@ else(WIN32) if(LIBRT) target_link_libraries(dbus-internal ${LIBRT}) endif() + if(LIBSOCKET) + target_link_libraries(dbus-internal ${LIBSOCKET}) + endif() endif(WIN32) if (DBUS_ENABLE_EMBEDDED_TESTS) -- 2.6.6