diff --git a/CMakeLists.txt b/CMakeLists.txt index b82f68c..0281bc2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,36 +4,24 @@ project(arena VERSION 1.0 LANGUAGES C) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) -# Export compile_commands.json (para clangd) -set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +add_library(arena + src/arena.c +) -add_compile_options( +target_include_directories(arena + PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/include +) + +target_compile_options(arena PRIVATE -Wall -Wextra -Wpedantic ) - -include_directories(include) - -add_library(arena_lib - src/arena.c -) - -add_executable(arena_main src/main.c) - -target_link_libraries(arena_main arena_lib) - -function(enable_sanitizers target) - target_compile_options(${target} PRIVATE -fsanitize=address -fno-omit-frame-pointer) - target_link_options(${target} PRIVATE -fsanitize=address) -endfunction() - - # ------------------------ -# Testing +# Testing (opcional) # ------------------------ enable_testing() -add_subdirectory(test) - +add_subdirectory(test) \ No newline at end of file