project(granatier)

set(granatierSources
    arena.cpp
    arenaitem.cpp
    arenaselector.cpp
    arenasettings.cpp
    block.cpp
    blockitem.cpp
    bonus.cpp
    bonusitem.cpp
    bomb.cpp
    bombitem.cpp
    bombexplosionitem.cpp
    cell.cpp
    character.cpp
    characteritem.cpp
    element.cpp
    elementitem.cpp
    game.cpp
    gamescene.cpp
    gameview.cpp
    infooverlay.cpp
    infosidebar.cpp
    main.cpp
    mainwindow.cpp
    mapparser.cpp
    player.cpp
    playeritem.cpp
    playerselector.cpp
    playersettings.cpp
    sound.cpp
)
set(granatierData
    granatierui.rc
)

kde4_add_ui_files(granatierSources arenaselector.ui generalsettings.ui playerselector.ui)

kde4_add_kcfg_files(granatierSources settings.kcfgc)

kde4_add_app_icon(granatierSources "${CMAKE_CURRENT_SOURCE_DIR}/../pictures/hi*-app-granatier.png")

kde4_add_executable(granatier ${granatierSources})

target_link_libraries(granatier ${KDE4_KDEUI_LIBS} ${QT_QTXML_LIBRARY} kdegames ${KDE4_KNEWSTUFF2_LIBRARY})
if(GRANATIER_KAL_SOUND)
    target_link_libraries(granatier ${KAL_LIBRARY})
else(GRANATIER_KAL_SOUND)
    target_link_libraries(granatier ${KDE4_PHONON_LIBS})
endif(GRANATIER_KAL_SOUND)

install(TARGETS granatier ${INSTALL_TARGETS_DEFAULT_ARGS})

install(FILES granatier.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
install(FILES granatier.kcfg DESTINATION ${KCFG_INSTALL_DIR})
install(FILES ${granatierData} DESTINATION ${DATA_INSTALL_DIR}/granatier)

