SET (TARGET marble-game)
PROJECT (${TARGET})

include_directories(
 ${CMAKE_CURRENT_SOURCE_DIR}
 ${CMAKE_CURRENT_BINARY_DIR}
)

set(${TARGET}_HDRS
    GameMainWindow.h
    CountryByShape.h
    CountryByFlag.h
    ClickOnThat.h
)

set(${TARGET}_SRCS
    gamemain.cpp 
    GameMainWindow.cpp
    CountryByShape.cpp
    CountryByFlag.cpp
    ClickOnThat.cpp
)

FILE (GLOB QML_FILES *.qml)
marble_add_project_resources(${QML_FILES})
qt_add_resources(${TARGET}_SRCS marbleGame.qrc)

qt_wrap_ui(${TARGET}_SRCS game.ui)

add_executable(${TARGET} ${${TARGET}_SRCS})

target_link_libraries(
    ${TARGET}
    marblewidget
    marbleui
    Qt6::Quick
)

install(TARGETS ${TARGET} RUNTIME DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET})
# TODO: add to qrc and get from there
install(FILES MapTackRoundHeadRed.png MapTackRoundHeadGreen.png DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET})

return()
# TODO: qrc refers to lots of flags in marble sources
# needs a custom variant of the qrc file (-> configure_file) and reading the flags via alias
# TODO: do not install sources for now, MarblePlacemarkModel.h is not ready/good for public usages

install(FILES
    ${${TARGET}_HDRS}
    ${${TARGET}_SRCS}
    ${QML_FILES}
    game.ui
    marbleGame.qrc
    DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET}
)
install(FILES CMakeLists.txt.external DESTINATION ${MARBLE_EXAMPLES_INSTALL_DIR}/${TARGET} RENAME CMakeLists.txt)
