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
    granatiersound.cpp
)
if(GRANATIER_OPENAL)
    set(granatierSources
        ${granatierSources}
        TagaroAudio/audioscene.cpp
        TagaroAudio/sound.cpp
    )
endif(GRANATIER_OPENAL)

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} ${KDE4_PHONON_LIBS})
if(GRANATIER_OPENAL)
    target_link_libraries(granatier ${OPENAL_LIBRARY} ${SNDFILE_LIBRARIES})
endif(GRANATIER_OPENAL)

install(TARGETS granatier ${INSTALL_TARGETS_DEFAULT_ARGS})

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

