From 4a333637f6f955387b3c41d190962d5e948fceaf Mon Sep 17 00:00:00 2001 From: Erki Date: Sun, 28 Mar 2021 18:50:20 +0300 Subject: [PATCH] Add sanitizers to the build --- Tests/CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) 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