cmake_minimum_required(VERSION 3.30) project(xplorer) set(CMAKE_C_STANDARD 23) set(CMAKE_C_STANDARD_REQUIRED On) set(CMAKE_C_EXTENSIONS Off) set(SDL_DIR src/contrib/SDL-3.2.20) set(TINYDIR_DIR src/contrib/tinydir-1.2.4) set(SDL_SHARED OFF) set(SDL_STATIC ON) add_subdirectory(${SDL_DIR}) add_subdirectory(${TINYDIR_DIR}) add_executable(xplorer src/xplorer.c) target_include_directories(xplorer PRIVATE ${SDL_DIR}/include) target_link_libraries(xplorer PRIVATE SDL3-static filesystem tinydir ui) target_compile_options(xplorer PRIVATE -Wall -Wextra -Wpedantic)