From 8ead328887cc6b92cecd7f94341dfcc2476adb37 Mon Sep 17 00:00:00 2001 From: Christian Rauch Date: Fri, 19 Jun 2020 00:05:12 +0100 Subject: [PATCH] cmake: enable AddressSanitizer in Debug builds --- CMakeLists.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9f7ad4cab..b4ed0496f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -62,6 +62,23 @@ if (GLFW_BUILD_DOCS) find_package(Doxygen) endif() +set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} \ + -fsanitize=address \ + -fsanitize=bool \ + -fsanitize=bounds \ + -fsanitize=enum \ + -fsanitize=float-cast-overflow \ + -fsanitize=float-divide-by-zero \ + -fsanitize=nonnull-attribute \ + -fsanitize=returns-nonnull-attribute \ + -fsanitize=signed-integer-overflow \ + -fsanitize=undefined \ + -fsanitize=vla-bound \ + -fno-sanitize=alignment \ + -fsanitize=leak \ + -fsanitize=object-size \ +") + #-------------------------------------------------------------------- # Set compiler specific flags #--------------------------------------------------------------------