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