cmake_minimum_required(VERSION 3.20)

set(CMAKE_C_COMPILER gcc)

project(fuckedphysics
    VERSION 0.1.0
    LANGUAGES C
)

set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS OFF)

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE Debug CACHE STRING "Build type" FORCE)
endif()

find_package(raylib REQUIRED)

add_executable(${PROJECT_NAME}
    main.c
    cphysics.c
    mechanics.c
    vec_util.c
)

target_link_libraries(${PROJECT_NAME}
    PRIVATE
        raylib
)

target_compile_options(${PROJECT_NAME}
    PRIVATE
        -Wall
        -Wextra
        -Wpedantic
)
