Skip to content
Snippets Groups Projects
CMakeLists.txt 1.14 KiB
Newer Older
cmake_minimum_required(VERSION 3.16)
project(demo)
add_executable(demo
        demo/main.cpp
        demo/GameScene.cpp
        demo/rollball.cpp
        demo/topdown.cpp
Joseph Walton-Rivers's avatar
Joseph Walton-Rivers committed
        demo/grid.cpp
Joseph Walton-Rivers's avatar
Joseph Walton-Rivers committed
        demo/robot/programmer.cpp

target_include_directories(demo
        PRIVATE
            ${CMAKE_CURRENT_SOURCE_DIR}/include
)

target_link_libraries( demo fggl )
#target_link_libraries(demo fggl fgglbt)

find_package(spdlog)
target_link_libraries(demo spdlog::spdlog)
#target_include_directories(FgglDemo PUBLIC ${PROJECT_BINARY_DIR})
# resources
file(GLOB_RECURSE data data/*)
file(COPY ${data} DESTINATION data )
include(GNUInstallDirs)
install(
        TARGETS demo
        RUNTIME
        DESTINATION ${CMAKE_INSTALL_BINDIR}
)
install(
        DIRECTORY data/
        DESTINATION ${CMAKE_INSTALL_DATADIR}/fggl-demo

# Linux Desktop Entries
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
    install(FILES aux/com.fossgalaxy.fggl.Demo.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications )
    install(FILES aux/com.fossgalaxy.fggl.Demo.metainfo.xml DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo )
endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")