project(plasma-dataengine-presence)

SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${CMAKE_MODULE_PATH})

find_package(KDE4 REQUIRED)
find_package(TelepathyQt4 REQUIRED)

include(KDE4Defaults)

add_definitions(${KDE4_DEFINITIONS})

include_directories(
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_BINARY_DIR}
    ${KDE4_INCLUDES}
    ${TELEPATHY_QT4_INCLUDE_DIR}
)

#update submodule
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.gitmodules)
    execute_process(COMMAND git submodule init
        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    )

    execute_process(COMMAND git submodule update
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
    )
endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.gitmodules)

set(presence_engine_SRCS
    common/global-presence.cpp
    global/globalpresenceservice.cpp
    global/globalpresencesource.cpp
    global/setglobalpresencejob.cpp
    presence.cpp
    presencesource.cpp
    presenceservice.cpp
    setavatarjob.cpp
    setnicknamejob.cpp
    setrequestedpresencejob.cpp
)

kde4_add_plugin(plasma_engine_presence ${presence_engine_SRCS})
target_link_libraries(plasma_engine_presence
    ${KDE4_KDECORE_LIBS}
    ${KDE4_KIO_LIBS}
    ${KDE4_PLASMA_LIBS}
    ${TELEPATHY_QT4_LIBRARIES}
)

install(TARGETS plasma_engine_presence DESTINATION ${PLUGIN_INSTALL_DIR})
install(FILES plasma-dataengine-presence.desktop DESTINATION ${SERVICES_INSTALL_DIR})
install(FILES presence.operations DESTINATION ${DATA_INSTALL_DIR}/plasma/services)
