diff --git a/CMakeLists.txt b/CMakeLists.txt index 09a156cacbb1aee26de4269012e81a118e7af15e..f90a96973fae81960859e808dd3ae68b0d41a9cf 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)