]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Respect full debug request in sanitizers config
authorVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 19 Sep 2022 10:49:17 +0000 (11:49 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 19 Sep 2022 10:49:17 +0000 (11:49 +0100)
cmake/Sanitizer.cmake

index 58a240f6f84bdeaa8242bc702b7f680c5b1b4a4b..b13e418e3e2cd1e7224a70a1315a349864cea984 100644 (file)
@@ -4,9 +4,17 @@ option (SANITIZE "Enable sanitizer: address, memory, undefined, leak (comma sepa
 set (SAN_FLAGS "${SAN_FLAGS} -g -fno-omit-frame-pointer -DSANITIZER")
 # O1 is normally set by clang, and -Og by gcc
 if (COMPILER_GCC)
-    set (SAN_FLAGS "${SAN_FLAGS} -Og")
+    if (ENABLE_FULL_DEBUG MATCHES "ON")
+        set (SAN_FLAGS "${SAN_FLAGS} -O0")
+    else()
+        set (SAN_FLAGS "${SAN_FLAGS} -Og")
+    endif()
 else ()
-    set (SAN_FLAGS "${SAN_FLAGS} -O1")
+    if (ENABLE_FULL_DEBUG MATCHES "ON")
+        set (SAN_FLAGS "${SAN_FLAGS} -O0")
+    else()
+        set (SAN_FLAGS "${SAN_FLAGS} -O1")
+    endif()
 endif ()
 if (SANITIZE)
     if (ENABLE_JEMALLOC MATCHES "ON")