forked from quickshell/quickshell
feat: mpris
This commit is contained in:
parent
73cfeba61b
commit
3b6d1c3bd8
11 changed files with 749 additions and 1 deletions
47
src/services/mpris/CMakeLists.txt
Normal file
47
src/services/mpris/CMakeLists.txt
Normal file
|
@ -0,0 +1,47 @@
|
|||
qt_add_dbus_adaptor(DBUS_INTERFACES
|
||||
org.mpris.MprisWatcher.xml
|
||||
watcher.hpp
|
||||
qs::service::mp::MprisWatcher
|
||||
dbus_watcher
|
||||
MprisWatcherAdaptor
|
||||
)
|
||||
|
||||
set_source_files_properties(org.mpris.MediaPlayer2.Player.xml PROPERTIES
|
||||
CLASSNAME DBusMprisPlayer
|
||||
)
|
||||
|
||||
qt_add_dbus_interface(DBUS_INTERFACES
|
||||
org.mpris.MediaPlayer2.Player.xml
|
||||
dbus_player
|
||||
)
|
||||
|
||||
set_source_files_properties(org.mpris.MprisWatcher.xml PROPERTIES
|
||||
CLASSNAME DBusMprisWatcher
|
||||
)
|
||||
|
||||
qt_add_dbus_interface(DBUS_INTERFACES
|
||||
org.mpris.MprisWatcher.xml
|
||||
dbus_watcher_interface
|
||||
)
|
||||
|
||||
qt_add_library(quickshell-service-mpris STATIC
|
||||
qml.cpp
|
||||
|
||||
watcher.cpp
|
||||
player.cpp
|
||||
${DBUS_INTERFACES}
|
||||
)
|
||||
|
||||
# dbus headers
|
||||
target_include_directories(quickshell-service-mpris PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
|
||||
|
||||
qt_add_qml_module(quickshell-service-mpris
|
||||
URI Quickshell.Services.Mpris
|
||||
VERSION 0.1
|
||||
)
|
||||
|
||||
target_link_libraries(quickshell-service-mpris PRIVATE ${QT_DEPS} quickshell-dbus)
|
||||
target_link_libraries(quickshell PRIVATE quickshell-service-mprisplugin)
|
||||
|
||||
qs_pch(quickshell-service-mpris)
|
||||
qs_pch(quickshell-service-mprisplugin)
|
Loading…
Add table
Add a link
Reference in a new issue