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