From 915d95cbfc281203bc838d89243e66dedd08f4b0 Mon Sep 17 00:00:00 2001
From: Andreas Adelmann <andreas.adelmann@psi.ch>
Date: Sun, 23 Jun 2024 20:51:08 +0200
Subject: [PATCH] in Debug build add -fsanitize and change to -gdwarf-4

---
 CMakeLists.txt | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 396020484..b93945630 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -15,6 +15,15 @@ if (${CMAKE_BUILD_TYPE} STREQUAL "Release")
     add_definitions (-DNOPAssert)
 endif ()
 
+
+if (${CMAKE_BUILD_TYPE} STREQUAL "Debug")
+    add_compile_options (-fsanitize=undefined,address)
+    add_link_options (-fsanitize=undefined,address)
+endif ()
+
+
+
+
 add_compile_options (-Wall)
 add_compile_options (-Wunused)
 add_compile_options (-Wextra)
@@ -45,7 +54,7 @@ endif()
 add_definitions (-DNOCTAssert)
 
 #add_compile_options (-ferror-limit=1)
-#add_compile_options (-fsanitize=undefined,address)
+
 #add_compile_options (-Wno-deprecated-declarations)
 #add_compile_options (-Wno-unused)
 #add_compile_options (-Wextra)
@@ -61,7 +70,7 @@ add_compile_options (-funroll-loops)
 add_compile_options (-fstrict-aliasing)
 add_compile_options (-DKOKKOS_DEPENDENCE)
 add_compile_options (-Wno-return-type)
-add_compile_options (-gdwarf-2)                           # avoid dwarf errors on merlin
+add_compile_options (-gdwarf-4)                           # avoid dwarf errors on merlin
 
 # Resolve all library dependencies
 set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeModules")
-- 
GitLab