From af0665c1cc344200d92a3d32126005acaaca1126 Mon Sep 17 00:00:00 2001 From: Sadr Mohsen <sadr_m@merlin-l-001.psi.ch> Date: Thu, 27 Jun 2024 10:23:53 +0200 Subject: [PATCH] no sanitizer for debug+cuda --- CMakeLists.txt | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 09a156cac..f90a96973 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,15 +17,11 @@ if (${CMAKE_BUILD_TYPE} STREQUAL "Release") add_definitions (-DNOPAssert) endif () - -if (${CMAKE_BUILD_TYPE} STREQUAL "Debug") +if (NOT "${IPPL_PLATFORMS}" STREQUAL "CUDA" AND ${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) @@ -44,19 +40,15 @@ message (STATUS "Build type is: " ${CMAKE_BUILD_TYPE}) set (CMAKE_CXX_STANDARD 20) set (CMAKE_CUDA_EXTENSIONS OFF) set (CMAKE_CXX_STANDARD_REQUIRED ON) -set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g -O3") +set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g -O3") set (CMAKE_CXX_FLAGS_RELEASE "-g -O3 ") -set (CMAKE_CXX_FLAGS_DEBUG "-g") +set (CMAKE_CXX_FLAGS_DEBUG "-g -O0") if (NOT "${IPPL_PLATFORMS}" STREQUAL "CUDA" AND CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") # Use sanitizer flags for GCC or Clang only set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fsanitize=address,undefined") endif () -#if ("${IPPL_PLATFORMS}" STREQUAL "CUDA") -# set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -G") #-diag-suppress=611") -#endif() - message (STATUS "CMAKE_CXX_FLAGS_DEBUG: ${CMAKE_CXX_FLAGS_DEBUG}") # Disable compile time assert (used by IPPL) -- GitLab