set(LIBATTICA_MIN_VERSION 0.1.90)

find_package(LibAttica)

include_directories(
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_BINARY_DIR}
    ${GLUON_ENGINE_INCLUDES}
    ${GLUON_GRAPHICS_INCLUDES}
    ${LIBATTICA_INCLUDE_DIR}
)

set(GLUON_PLAYER_INCLUDES
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_BINARY_DIR}
    ${GLUON_ENGINE_INCLUDES}
    ${GLUON_GRAPHICS_INCLUDES}
    ${LIBATTICA_INCLUDE_DIR}
    CACHE INTERNAL "Include files required for Gluon Player"
)

set(libGluonPlayer_SRCS
    atticamanager.cpp
    authentication.cpp
    models/gameviewitem.cpp
    models/gameitemsmodel.cpp
    models/commentitemsmodel.cpp
    models/commentsmodel.cpp
    models/highscoresmodel.cpp
)

qt4_automoc(${libGluonPlayer_SRCS})
add_library(libGluonPlayer SHARED ${libGluonPlayer_SRCS})
set_target_properties(libGluonPlayer PROPERTIES VERSION ${GLUON_VERSION_STRING} SOVERSION ${GLUON_VERSION_STRING} DEFINE_SYMBOL MAKE_GLUON_PLAYER_LIB PREFIX "")

target_link_libraries(libGluonPlayer
    ${LIBATTICA_LIBRARIES}
    ${GLUON_CORE_LIBS}
    ${GLUON_ENGINE_LIBS}
)

set(GLUON_PLAYER_LIBS
    libGluonPlayer
    ${LIBATTICA_LIBRARIES}
    ${GLUON_ENGINE_LIBS}
    ${GLUON_CORE_LIBS}
    CACHE INTERNAL "Libraries required for Gluon Player"
)

install(
    TARGETS libGluonPlayer
    RUNTIME DESTINATION bin
    LIBRARY DESTINATION ${LIB_INSTALL_DIR}
    ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
)

install(FILES
    atticamanager.h
    authentication.h
    models/gameviewitem.h
    models/gameitemsmodel.h
    models/commentitemsmodel.h
    models/commentsmodel.h
    models/highscoresmodel.h
    DESTINATION ${INCLUDE_INSTALL_DIR}/gluon/player/lib
    COMPONENT Devel
)

install(FILES
    models/highscoresmodel.h
    models/gameitemsmodel.h
    models/commentitemsmodel.h
    DESTINATION ${INCLUDE_INSTALL_DIR}/gluon/player/lib/models
    COMPONENT Devel
)

