cmake: enable Qt DBusTools codegen

This commit is contained in:
Marco Allegretti 2026-02-15 13:55:09 +01:00
parent c0938aa62a
commit ed0e6ae181
5 changed files with 81 additions and 0 deletions

View file

@ -47,6 +47,7 @@ find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS
Network
Concurrent
DBus
DBusTools
Svg
Sql
)

View file

@ -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"
)

View file

@ -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

View file

@ -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

View file

@ -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