diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index 15120a7..41d3356 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -1,7 +1,14 @@ cmake_minimum_required(VERSION 3.8 FATAL_ERROR) +option(TESTS_WITH_SANITIZERS "Enable sanitizers for tests." ON) + 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 main.cpp ringbuffer.cpp