find_package(Qt6 COMPONENTS DBus QUIET)

if(NOT Qt6DBus_FOUND)
    message(STATUS "Qt6::DBus not found; skipping mpris plugin.")
    return()
endif()

set(SOURCES
    #[[gersemi: sort]] #
    mprispage.cpp
    mprispage.h
    mprisplugin.cpp
    mprisplugin.h
    mprissettings.h
)

qt_add_dbus_adaptor(
    SOURCES #
    org.mpris.MediaPlayer2.xml
    mprisplugin.h
    Fooyin::Mpris::MprisPlugin
    mprisroot
    MprisRoot
)
qt_add_dbus_adaptor(
    SOURCES #
    org.mpris.MediaPlayer2.Player.xml
    mprisplugin.h
    Fooyin::Mpris::MprisPlugin
    mprisplayer
    MprisPlayer
)

create_fooyin_plugin_internal(
    mpris
    DEPENDS #
        Fooyin::Gui
        Qt6::DBus
    SOURCES ${SOURCES}
)
