cmake_minimum_required(VERSION 3.10) if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) endif() if(CMAKE_BUILD_TYPE MATCHES DEBUG) add_link_options(-fsanitize=address) endif() set(CMAKE_C_FLAGS "-Wall -Wextra -pedantic -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wmaybe-uninitialized -Wno-unused-variable") set(CMAKE_C_FLAGS_DEBUG "-g -Werror -O0") set(CMAKE_C_FLAGS_RELEASE "") # generate the compile_commands for vscode / clang set(CMAKE_EXPORT_COMPILE_COMMANDS ON CACHE INTERNAL "") # set the project name project(FLOPPE_FION) set(SRC src/main.c src/renderer.c src/text.c src/menu.c src/input.c src/scaller.c src/scene.c src/game.c src/cinematic.c ) # add the executable add_executable(FLOPPE_FION ${SRC}) target_link_libraries(FLOPPE_FION SDL2 SDL2_image SDL2_ttf SDL2_mixer m) set_property(TARGET FLOPPE_FION PROPERTY C_STANDARD 23) file(COPY assets DESTINATION ${CMAKE_BINARY_DIR})