23 lines
601 B
CMake
23 lines
601 B
CMake
|
cmake_minimum_required(VERSION 3.28)
|
||
|
project(renderer C)
|
||
|
find_package(SDL2 REQUIRED)
|
||
|
|
||
|
set(CMAKE_C_STANDARD 99)
|
||
|
|
||
|
# Include SDL2 headers
|
||
|
include_directories(${SDL2_INCLUDE_DIRS})
|
||
|
|
||
|
# Add all source files
|
||
|
file(GLOB SOURCES "src/*.c")
|
||
|
|
||
|
add_executable(renderer ${SOURCES})
|
||
|
|
||
|
# Link SDL2 library to the executable
|
||
|
target_link_libraries(renderer PRIVATE ${SDL2_LIBRARIES})
|
||
|
|
||
|
# Set compiler options
|
||
|
target_compile_options(renderer PRIVATE -Wall -g) # -g adds debugging information
|
||
|
|
||
|
# Set optimization level (optional)
|
||
|
# target_compile_options(renderer PRIVATE -O3) # Example: set optimization level to maximum
|