Fix for test construction

This commit is contained in:
2026-05-20 17:00:02 -06:00
parent b2bbb85fcc
commit a91123b71a

View File

@@ -1,29 +1,33 @@
cmake_minimum_required(VERSION 3.20) cmake_minimum_required(VERSION 3.20)
project(arena VERSION 1.0 LANGUAGES C) 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)
# ------------------------------------------------
# Detectar si este proyecto es el principal
# ------------------------------------------------
if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
set(ARENA_IS_TOP_LEVEL ON)
else()
set(ARENA_IS_TOP_LEVEL OFF)
endif()
# Opciones # Opciones
option(ARENA_BUILD_TESTS "Build arena tests" OFF) option(ARRAYLIST_BUILD_TESTS "Build arena tests" ${ARENA_IS_TOP_LEVEL})
option(ARENA_ENABLE_SANITIZERS "Enable sanitizers for tests" ON) option(ARRAYLIST_ENABLE_SANITIZERS "Enable sanitizers for tests" ON)
# Librería # Librería
add_library(arena add_library(arena src/arena.c)
src/arena.c
)
target_include_directories(arena target_include_directories(
PUBLIC arena PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include>)
$<INSTALL_INTERFACE:include>
)
target_compile_options(arena PRIVATE target_compile_options(arena PRIVATE -Wall -Wextra -Wpedantic)
-Wall
-Wextra
-Wpedantic
)
# ------------------------ # ------------------------
# Testing # Testing