diff --git a/KWinDBusInterfaceConfig.cmake.in b/KWinDBusInterfaceConfig.cmake.in index 85e21c560f..c721bdb67b 100644 --- a/KWinDBusInterfaceConfig.cmake.in +++ b/KWinDBusInterfaceConfig.cmake.in @@ -5,4 +5,5 @@ set(KWIN_COMPOSITING_INTERFACE "@PACKAGE_KDE_INSTALL_DBUSINTERFACEDIR@/org.kde.k set(KWIN_EFFECTS_INTERFACE "@PACKAGE_KDE_INSTALL_DBUSINTERFACEDIR@/org.kde.kwin.Effects.xml") set(KWIN_VIRTUALKEYBOARD_INTERFACE "@PACKAGE_KDE_INSTALL_DBUSINTERFACEDIR@/org.kde.kwin.VirtualKeyboard.xml") set(KWIN_TABLETMODE_INTERFACE "@PACKAGE_KDE_INSTALL_DBUSINTERFACEDIR@/org.kde.KWin.TabletModeManager.xml") +set(KWIN_INPUTDEVICE_INTERFACE "@PACKAGE_KDE_INSTALL_DBUSINTERFACEDIR@/org.kde.kwin.InputDevice.xml") set(KWIN_WAYLAND_BIN_PATH "@CMAKE_INSTALL_FULL_BINDIR@/kwin_wayland") diff --git a/src/backends/libinput/CMakeLists.txt b/src/backends/libinput/CMakeLists.txt index 0e758f0493..e2123ed701 100644 --- a/src/backends/libinput/CMakeLists.txt +++ b/src/backends/libinput/CMakeLists.txt @@ -1,3 +1,19 @@ +qt5_generate_dbus_interface(device.h org.kde.kwin.InputDevice.xml OPTIONS -A) + +add_custom_target( + KWinInputDBusInterfaces + ALL + DEPENDS + ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kwin.InputDevice.xml +) + +install( + FILES + ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kwin.InputDevice.xml + DESTINATION + ${KDE_INSTALL_DBUSINTERFACEDIR} +) + target_sources(kwin PRIVATE connection.cpp context.cpp