forked from quickshell/quickshell
Further inspection as to what libraries actually require which others will be required before this can be used as a hint for shared builds.
35 lines
879 B
CMake
35 lines
879 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)
|
|
qs_add_link_dependencies(quickshell-dbusmenu quickshell-dbus)
|
|
|
|
qs_module_pch(quickshell-dbusmenu SET dbus)
|
|
|
|
target_link_libraries(quickshell PRIVATE quickshell-dbusmenuplugin)
|