PROJECT(say_comp_dbus)
CMAKE_MINIMUM_REQUIRED(VERSION 2.7)

INCLUDE_DIRECTORIES(
    ${CMAKE_CURRENT_BINARY_DIR},
    ${CMAKE_CURRENT_SOURCE_DIR})

SET(HEADERS
    DBusMPRIS.h
    DBusMediaKeysInterface.h
    DBusMediaKeysInterfaceMate.h
    DBusMediaKeysInterfaceGnome.h
    )

SET(SOURCES
    DBusHandler.cpp
    DBusMPRIS.cpp
    DBusMediaKeysInterface.cpp
    DBusMediaKeysInterfaceMate.cpp
    DBusMediaKeysInterfaceGnome.cpp
    DBusNotifications.cpp
    )

QT5_ADD_DBUS_ADAPTOR(SOURCES
    resources/org.mpris.MediaPlayer2.xml
    DBusMPRIS.h
    DBusMPRIS::MediaPlayer2
    org_mpris_media_player2_adaptor
    OrgMprisMediaPlayer2Adaptor
    )

QT5_ADD_DBUS_ADAPTOR(SOURCES
    resources/org.mpris.MediaPlayer2.Player.xml
    DBusMPRIS.h
    DBusMPRIS::MediaPlayer2
    org_mpris_media_player2_player_adaptor
    OrgMprisMediaPlayer2PlayerAdaptor
    )

QT5_ADD_DBUS_INTERFACE(SOURCES
    resources/org.freedesktop.Notifications.xml
    Notifications
    )

QT5_ADD_DBUS_INTERFACE(SOURCES
    resources/org.mate.SettingsDaemon.MediaKeys.xml
    mate_settings_daemon
    )

QT5_ADD_DBUS_INTERFACE(SOURCES
    resources/org.gnome.SettingsDaemon.MediaKeys.xml
    gnome_settings_daemon
    )

QT5_ADD_DBUS_INTERFACE(SOURCES
    resources/org.gnome.SettingsDaemon.MediaKeys.xml
    gnome_settings_daemon
    )

ADD_LIBRARY(${PROJECT_NAME} STATIC ${SOURCES})
TARGET_LINK_LIBRARIES(${PROJECT_NAME}
    Qt5::Gui
    say_interfaces_notifications
)

IF( WITH_COTIRE )
    cotire(${PROJECT_NAME})
ENDIF()






