cmake_minimum_required(VERSION 3.30) project(swgfx) set(CMAKE_C_STANDARD 23) set(CMAKE_C_STANDARD_REQUIRED On) set(CMAKE_C_EXTENSIONS Off) # Library. add_library(swgfx STATIC include/swgfx.h src/swgfx.c) target_include_directories(swgfx PUBLIC include/) target_link_libraries(swgfx PRIVATE math) target_compile_options(swgfx PRIVATE -Wall -Wextra) # Tests. add_executable(swgfx-test test/test.c) target_link_libraries(swgfx-test swgfx) target_compile_options(swgfx-test PRIVATE -Wall -Wextra)