From 8eed85101fbe74428334ffecec2931fbe3be8d28 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Tue, 4 Aug 2020 20:41:42 +0200 Subject: [PATCH] test/mesh: enable address sanitizer in cmake built --- test/mesh/CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/mesh/CMakeLists.txt b/test/mesh/CMakeLists.txt index 81e2b19a7..0689fbf8c 100644 --- a/test/mesh/CMakeLists.txt +++ b/test/mesh/CMakeLists.txt @@ -1,6 +1,16 @@ cmake_minimum_required (VERSION 3.5) project(BTstackMesh) +# enable AddressSanitizer +set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address") +set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address") +set (CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} -fsanitize=address") + +# AddressSanitizer for Xcode +set(CMAKE_XCODE_GENERATE_SCHEME ON) +set(CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER ON) +set(CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN ON) + # add libusb find_path(LIBUSB_INCLUDE_DIR NAMES libusb.h PATH_SUFFIXES "include" "libusb" "libusb-1.0") find_library(LIBUSB_LIBRARY NAMES usb-1.0 PATH_SUFFIXES "lib" "lib32" "lib64" "dylib")