34 lines
811 B
CMake
34 lines
811 B
CMake
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
|
|
)
|
|
|
|
# add the executable
|
|
add_executable(FLOPPE_FION ${SRC})
|
|
|
|
target_link_libraries(FLOPPE_FION SDL2 SDL2_image SDL2_ttf pthread m)
|
|
|
|
set_property(TARGET FLOPPE_FION PROPERTY C_STANDARD 23)
|