cmake_minimum_required(VERSION 3.16) set(CMAKE_C_STANDARD 23) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) include_directories(include) project(Chess LANGUAGES C) set(SOURCES src/main.c ) include(FetchContent) FetchContent_Declare(SDL3 GIT_REPOSITORY https://github.com/libsdl-org/SDL GIT_TAG release-3.4.2 GIT_SHALLOW ON EXCLUDE_FROM_ALL SYSTEM) FetchContent_MakeAvailable(SDL3) add_executable(Chess ${SOURCES}) target_link_libraries(Chess PRIVATE SDL3::SDL3)