From a0ac81aa659ba0acb85eb832ab6906a07388a39b Mon Sep 17 00:00:00 2001 From: majcosta <34732933+majcosta@users.noreply.github.com> Date: Thu, 27 Jul 2023 12:15:53 -0300 Subject: [PATCH] Add support for AddressSanitizer instrumentation (#189) To use, just set `ADDRESS_SANITIZER` to `ON` on the command-line or your CMakeUserPresets.json file --- CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6b1c2357..b196f87e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,12 @@ set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) +option(ADDRESS_SANITIZER OFF) +if(ADDRESS_SANITIZER) + message(STATUS "AddressSanitizer ENABLED for non-Release builds") + add_compile_options($,$>,-fsanitize=address,>) +endif() + # whether we are using MSBuild as a generator set(usingMsBuild $)