cmake_minimum_required(VERSION 4.3.4)

project(klist VERSION 0.0.1 LANGUAGES C)

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

set (INCLUDE
    include/klist.h
    include/types.h
)

set (SOURCES
    src/klist.c
)

include_directories(${CMAKE_CURRENT_LIST_DIR}/include/)

add_library(klist STATIC ${SOURCES} ${INCLUDE})

target_compile_options(klist
    PRIVATE
        -Wall -Wextra -Wpedantic  # Added -Wpedantic for stricter checks
)

enable_testing()
add_subdirectory(tests)
