From c74daa5d9a6224abe2667596906d5984ab9b3f50 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 15 Jan 2021 18:03:41 +0300 Subject: [PATCH] Support turning on asan & ubsan from cmake options --- CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7e54c4f9..d7c906f3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,6 +16,16 @@ if((CMAKE_CXX_COMPILER_ID STREQUAL "GNU") OR (CMAKE_CXX_COMPILER_ID STREQUAL "Cl list(APPEND PSEMEK_CXX_FLAGS -Wall -Werror -Wextra -pedantic -Wno-narrowing -Wno-sign-compare) endif() +option(PSEMEK_ASAN "Turn on Address Sanitizer" OFF) +if(PSEMEK_ASAN) + list(APPEND CMAKE_CXX_FLAGS -fsanitize=address) +endif() + +option(PSEMEK_UBSAN "Turn on UB Sanitizer" OFF) +if(PSEMEK_UBSAN) + list(APPEND CMAKE_CXX_FLAGS -fsanitize=undefined) +endif() + set(Boost_USE_STATIC_LIBS ON) add_subdirectory(package)