Files
Arena/CMakeLists.txt

34 lines
678 B
CMake
Raw Normal View History

2026-03-29 10:40:09 -06:00
cmake_minimum_required(VERSION 3.20)
2026-04-23 11:58:59 -06:00
project(arena VERSION 1.0 LANGUAGES C)
2026-03-29 10:40:09 -06:00
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
2026-04-23 12:09:07 -06:00
# Opciones
option(ARENA_BUILD_TESTS "Build arena tests" OFF)
option(ARENA_ENABLE_SANITIZERS "Enable sanitizers for tests" ON)
# Librería
2026-04-23 12:00:35 -06:00
add_library(arena
src/arena.c
)
target_include_directories(arena
PUBLIC
2026-04-23 12:09:07 -06:00
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>
2026-04-23 12:00:35 -06:00
)
2026-03-29 10:40:09 -06:00
2026-04-23 12:00:35 -06:00
target_compile_options(arena PRIVATE
2026-03-29 10:40:09 -06:00
-Wall
-Wextra
-Wpedantic
)
# ------------------------
2026-04-23 12:09:07 -06:00
# Testing
2026-03-29 10:40:09 -06:00
# ------------------------
2026-04-23 12:09:07 -06:00
if(ARENA_BUILD_TESTS)
enable_testing()
add_subdirectory(test)
endif()