quickshell/src/dbus/dbusmenu/CMakeLists.txt
2024-11-05 04:15:17 -08:00

34 lines
833 B
CMake

set_source_files_properties(com.canonical.dbusmenu.xml PROPERTIES
CLASSNAME DBusMenuInterface
INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/dbus_menu_types.hpp
)
qt_add_dbus_interface(DBUS_INTERFACES
com.canonical.dbusmenu.xml
dbus_menu
)
qt_add_library(quickshell-dbusmenu STATIC
dbus_menu_types.cpp
dbusmenu.cpp
${DBUS_INTERFACES}
)
qt_add_qml_module(quickshell-dbusmenu
URI Quickshell.DBusMenu
VERSION 0.1
DEPENDENCIES QtQml
)
qs_add_module_deps_light(quickshell-dbusmenu Quickshell)
install_qml_module(quickshell-dbusmenu)
# dbus headers
target_include_directories(quickshell-dbusmenu PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(quickshell-dbusmenu PRIVATE Qt::Quick Qt::DBus quickshell-dbus)
qs_module_pch(quickshell-dbusmenu SET dbus)
target_link_libraries(quickshell PRIVATE quickshell-dbusmenuplugin)