diff --git a/CMakeLists.txt b/CMakeLists.txt index ac433c1..f7da0e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,6 +47,7 @@ find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS Network Concurrent DBus + DBusTools Svg Sql ) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 8dd64d0..6579289 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -28,6 +28,26 @@ add_executable(alakarte config.cpp ) +set(alakarte_dbus_sources) + +qt_add_dbus_interface(alakarte_dbus_sources + ${CMAKE_SOURCE_DIR}/src/gamecenter/dbus/org.kde.GameCenter1.xml + gamecenter1interface +) + +qt_add_dbus_interface(alakarte_dbus_sources + ${CMAKE_SOURCE_DIR}/src/runner/dbus/org.kde.ALaKarte.Runner1.xml + runner1interface +) + +target_sources(alakarte PRIVATE + ${alakarte_dbus_sources} +) + +target_include_directories(alakarte PRIVATE + ${CMAKE_CURRENT_BINARY_DIR} +) + set_source_files_properties(qml/icons/app/org.kde.alakarte.svg PROPERTIES QT_RESOURCE_ALIAS "sc-apps-org.kde.alakarte.svg" ) diff --git a/src/gamecenter/CMakeLists.txt b/src/gamecenter/CMakeLists.txt index 3ff45cb..00873c4 100644 --- a/src/gamecenter/CMakeLists.txt +++ b/src/gamecenter/CMakeLists.txt @@ -11,8 +11,28 @@ add_executable(alakarte_gamecenter systemdusermanager.h ) +set(alakarte_gamecenter_dbus_sources) + +qt_add_dbus_adaptor(alakarte_gamecenter_dbus_sources + dbus/org.kde.GameCenter1.xml + gamecenterdaemon.h + GameCenterDaemon + gamecenter1adaptor + GameCenter1Adaptor +) + +qt_add_dbus_interface(alakarte_gamecenter_dbus_sources + dbus/org.kde.GameCenter1.xml + gamecenter1interface +) + +target_sources(alakarte_gamecenter PRIVATE + ${alakarte_gamecenter_dbus_sources} +) + target_include_directories(alakarte_gamecenter PRIVATE ${PROJECT_BINARY_DIR}/src + ${CMAKE_CURRENT_BINARY_DIR} ) target_link_libraries(alakarte_gamecenter PRIVATE diff --git a/src/runner/CMakeLists.txt b/src/runner/CMakeLists.txt index 6e20b71..4c9c355 100644 --- a/src/runner/CMakeLists.txt +++ b/src/runner/CMakeLists.txt @@ -7,8 +7,28 @@ add_executable(alakarte_runnerd runnermanagerdaemon.h ) +set(alakarte_runnerd_dbus_sources) + +qt_add_dbus_adaptor(alakarte_runnerd_dbus_sources + dbus/org.kde.ALaKarte.Runner1.xml + runnermanagerdaemon.h + RunnerManagerDaemon + runner1adaptor + Runner1Adaptor +) + +qt_add_dbus_interface(alakarte_runnerd_dbus_sources + dbus/org.kde.ALaKarte.Runner1.xml + runner1interface +) + +target_sources(alakarte_runnerd PRIVATE + ${alakarte_runnerd_dbus_sources} +) + target_include_directories(alakarte_runnerd PRIVATE ${PROJECT_BINARY_DIR}/src + ${CMAKE_CURRENT_BINARY_DIR} ) target_link_libraries(alakarte_runnerd PRIVATE diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 2080bd5..9d36b19 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -8,6 +8,26 @@ add_executable(alakarte_dbus_smoketest dbus_smoketest.cpp ) +set(alakarte_dbus_smoketest_dbus_sources) + +qt_add_dbus_interface(alakarte_dbus_smoketest_dbus_sources + ${CMAKE_SOURCE_DIR}/src/gamecenter/dbus/org.kde.GameCenter1.xml + gamecenter1interface +) + +qt_add_dbus_interface(alakarte_dbus_smoketest_dbus_sources + ${CMAKE_SOURCE_DIR}/src/runner/dbus/org.kde.ALaKarte.Runner1.xml + runner1interface +) + +target_sources(alakarte_dbus_smoketest PRIVATE + ${alakarte_dbus_smoketest_dbus_sources} +) + +target_include_directories(alakarte_dbus_smoketest PRIVATE + ${CMAKE_CURRENT_BINARY_DIR} +) + target_link_libraries(alakarte_dbus_smoketest PRIVATE Qt6::Core Qt6::DBus