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

54 lines
1.3 KiB
CMake

qt_add_dbus_adaptor(DBUS_INTERFACES
org.kde.StatusNotifierWatcher.xml
watcher.hpp
qs::service::sni::StatusNotifierWatcher
dbus_watcher
StatusNotifierWatcherAdaptor
)
set_source_files_properties(org.kde.StatusNotifierItem.xml PROPERTIES
CLASSNAME DBusStatusNotifierItem
INCLUDE dbus_item_types.hpp
)
qt_add_dbus_interface(DBUS_INTERFACES
org.kde.StatusNotifierItem.xml
dbus_item
)
set_source_files_properties(org.kde.StatusNotifierWatcher.xml PROPERTIES
CLASSNAME DBusStatusNotifierWatcher
)
qt_add_dbus_interface(DBUS_INTERFACES
org.kde.StatusNotifierWatcher.xml
dbus_watcher_interface
)
qt_add_library(quickshell-service-statusnotifier STATIC
qml.cpp
watcher.cpp
host.cpp
item.cpp
dbus_item_types.cpp
${DBUS_INTERFACES}
)
# dbus headers
target_include_directories(quickshell-service-statusnotifier PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
qt_add_qml_module(quickshell-service-statusnotifier
URI Quickshell.Services.SystemTray
VERSION 0.1
DEPENDENCIES QtQml
)
qs_add_module_deps_light(quickshell-service-statusnotifier Quickshell Quickshell.DBusMenu)
install_qml_module(quickshell-service-statusnotifier)
target_link_libraries(quickshell-service-statusnotifier PRIVATE Qt::Quick Qt::DBus)
target_link_libraries(quickshell PRIVATE quickshell-service-statusnotifierplugin)
qs_module_pch(quickshell-service-statusnotifier SET dbus)