Add sanitizers to the build
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Erki 2021-03-28 18:50:20 +03:00
parent 9820816d06
commit 4a333637f6

View File

@ -1,7 +1,14 @@
cmake_minimum_required(VERSION 3.8 FATAL_ERROR) cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
option(TESTS_WITH_SANITIZERS "Enable sanitizers for tests." ON)
find_package(Catch2 REQUIRED) find_package(Catch2 REQUIRED)
if(TESTS_WITH_SANITIZERS)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-omit-frame-pointer -fsanitize=address -fsanitize=undefined -fno-sanitize-recover")
set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} -fno-omit-frame-pointer -fsanitize=address -fsanitize=undefined -fno-sanitize-recover")
endif()
add_executable(tests add_executable(tests
main.cpp main.cpp
ringbuffer.cpp ringbuffer.cpp