project(plasma-systemtray)

set(data_install_dir "plasma/packages/org.kde.systemtray")

add_definitions(-DSYSTEMTRAY_DATA_INSTALL_DIR="${data_install_dir}")

set(systemtray_SRCS
    core/manager.cpp
    core/protocol.cpp
    core/task.cpp

    protocols/fdo/fdoprotocol.cpp
    protocols/fdo/fdotask.cpp
    #FIXME: we should find another way to achieve that
    #protocols/fdo/fdonotification.cpp
    protocols/fdo/fdographicswidget.cpp
    protocols/fdo/fdoselectionmanager.cpp
    protocols/fdo/x11embedcontainer.cpp
    protocols/fdo/x11embeddelegate.cpp
    protocols/fdo/x11embedpainter.cpp

    protocols/plasmoid/plasmoidtaskprotocol.cpp
    protocols/plasmoid/plasmoidtask.cpp

    protocols/dbussystemtray/dbussystemtraytask.cpp
    protocols/dbussystemtray/dbussystemtrayprotocol.cpp

    ui/applet.cpp
    ui/widgetitem.cpp
    ui/mouseredirectarea.cpp
)

kde4_add_plugin(plasma_applet_systemtray ${systemtray_SRCS})
include_directories(${CMAKE_SOURCE_DIR})
target_link_libraries(plasma_applet_systemtray
    ${QT_QTDECLARATIVE_LIBRARIES}
    ${KDE4_KDEUI_LIBS}
    ${KDE4_PLASMA_LIBS}
    ${X11_LIBRARIES}
    ${X11_Xrender_LIB}
    ${X11_Xfixes_LIB}
)

if(X11_Xdamage_FOUND)
    target_link_libraries(plasma_applet_systemtray ${X11_Xdamage_LIB})
endif()
if(X11_Xcomposite_FOUND)
    target_link_libraries(plasma_applet_systemtray ${X11_Xcomposite_LIB})
endif()

install(TARGETS plasma_applet_systemtray DESTINATION ${KDE4_PLUGIN_INSTALL_DIR})
install(DIRECTORY "package/" DESTINATION "${KDE4_DATA_INSTALL_DIR}/${data_install_dir}")
install(FILES plasma-applet-systemtray.desktop DESTINATION ${KDE4_SERVICES_INSTALL_DIR})
