cmake_minimum_required(VERSION 3.16) project(demo) # Executable add_executable(demo demo/main.cpp demo/GameScene.cpp demo/rollball.cpp demo/topdown.cpp demo/grid.cpp demo/robot/programmer.cpp demo/models/viewer.cpp demo/hexboard/board.cpp demo/hexboard/camera.cpp ) # set build flags target_compile_options( demo PRIVATE -Wall -Wextra -Wodr -Wdouble-promotion -fno-strict-aliasing -fno-strict-overflow ) set_property(TARGET demo PROPERTY INTERPROCEDURAL_OPTIMIZATION True) target_include_directories(demo PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include ) target_link_libraries( demo fggl ) #target_link_libraries(demo fggl fgglbt) if ( FGGL_EXT_LUA ) target_link_libraries( demo fggl-lua ) endif() find_package(spdlog) target_link_libraries(demo spdlog::spdlog) #target_include_directories(FgglDemo PUBLIC ${PROJECT_BINARY_DIR}) #find_package(Lua) #target_link_libraries(demo ${LUA_LIBRARIES}) # 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")