From 70bfb94b5c34ad9075ca8d7400e1e342ba7e31c2 Mon Sep 17 00:00:00 2001 From: Ralf Habacker Date: Mon, 11 Dec 2017 09:14:49 +0100 Subject: [PATCH] Build dbus-run-session on non Windows platforms with cmake dbus-run-session is the preferred way to run a temporary D-Bus session scoped to the lifetime of a process, for example dbus-run-session -- make check. Bug: https://gitlab.freedesktop.org/dbus/dbus/issues/193 --- cmake/tools/CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmake/tools/CMakeLists.txt b/cmake/tools/CMakeLists.txt index 09270cb47..64997fdc7 100644 --- a/cmake/tools/CMakeLists.txt +++ b/cmake/tools/CMakeLists.txt @@ -54,6 +54,10 @@ set (dbus_cleanup_sockets_SOURCES ../../tools/dbus-cleanup-sockets.c ) +set (dbus_run_session_SOURCES + ../../tools/dbus-run-session.c +) + if(WIN32) set(DBUS_VER_INTERNAL_NAME "dbus-send") set(DBUS_VER_ORIGINAL_NAME "${DBUS_VER_INTERNAL_NAME}${CMAKE_EXECUTABLE_SUFFIX}") @@ -126,5 +130,11 @@ add_executable(dbus-monitor ${dbus_monitor_SOURCES}) target_link_libraries(dbus-monitor ${DBUS_LIBRARIES}) install(TARGETS dbus-monitor ${INSTALL_TARGETS_DEFAULT_ARGS}) +if(NOT WIN32) + add_executable(dbus-run-session ${dbus_run_session_SOURCES}) + target_link_libraries(dbus-run-session ${DBUS_LIBRARIES}) + install(TARGETS dbus-run-session ${INSTALL_TARGETS_DEFAULT_ARGS}) +endif() + # create the /var/lib/dbus directory for dbus-uuidgen install(DIRECTORY DESTINATION var/lib/dbus) -- 2.47.3