Update CMakeLists.txt

This commit is contained in:
2026-04-23 12:09:07 -06:00
parent 945aa9a27f
commit 7af0ca7556

View File

@@ -4,13 +4,19 @@ project(arena VERSION 1.0 LANGUAGES C)
set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_C_STANDARD_REQUIRED ON)
# Opciones
option(ARENA_BUILD_TESTS "Build arena tests" OFF)
option(ARENA_ENABLE_SANITIZERS "Enable sanitizers for tests" ON)
# Librería
add_library(arena add_library(arena
src/arena.c src/arena.c
) )
target_include_directories(arena target_include_directories(arena
PUBLIC PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>
) )
target_compile_options(arena PRIVATE target_compile_options(arena PRIVATE
@@ -20,8 +26,9 @@ target_compile_options(arena PRIVATE
) )
# ------------------------ # ------------------------
# Testing (opcional) # Testing
# ------------------------ # ------------------------
if(ARENA_BUILD_TESTS)
enable_testing() enable_testing()
add_subdirectory(test) add_subdirectory(test)
endif()