]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
Build dbus-run-session on non Windows platforms with cmake
authorRalf Habacker <ralf.habacker@freenet.de>
Mon, 11 Dec 2017 08:14:49 +0000 (09:14 +0100)
committerRalf Habacker <ralf.habacker@freenet.de>
Tue, 16 Oct 2018 13:19:11 +0000 (15:19 +0200)
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

index 09270cb47f496ee27b8a2b0dc65dc31bd030eb0e..64997fdc771ccae091f6ca57007df6103cb910b4 100644 (file)
@@ -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)