Skip to content
Snippets Groups Projects
Unverified Commit 3a89d4dd authored by renchao.lu's avatar renchao.lu Committed by GitHub
Browse files

Merge pull request #2706 from TomFischer/AddGCCSanitizer

[scripts] Options for enabling gcc sanitizer flags.
parents 7b78f08f 77626602
No related branches found
No related tags found
No related merge requests found
...@@ -100,6 +100,7 @@ if(COMPILER_IS_GCC OR COMPILER_IS_CLANG OR COMPILER_IS_INTEL) ...@@ -100,6 +100,7 @@ if(COMPILER_IS_GCC OR COMPILER_IS_CLANG OR COMPILER_IS_INTEL)
using ${CMAKE_CXX_COMPILER_VERSION}.") using ${CMAKE_CXX_COMPILER_VERSION}.")
endif() endif()
add_compile_options(-fext-numeric-literals) add_compile_options(-fext-numeric-literals)
include(GCCSanitizer)
endif() endif()
if(COMPILER_IS_CLANG) if(COMPILER_IS_CLANG)
......
option(OGS_ADDRESS_SANITIZER OFF "Use GCCs AddressSanitizer")
option(OGS_UNDEFINED_BEHAVIOR_SANITIZER OFF "Use GCCs UndefinedBehaviorSanitizer")
if(OGS_ADDRESS_SANITIZER)
set(SANITIZE_FLAG_VALUE "address")
set(ADDITIONAL_FLAGS "-fno-omit-frame-pointer")
endif()
if(OGS_UNDEFINED_BEHAVIOR_SANITIZER)
set(SANITIZE_FLAG_VALUE "${SANITIZE_FLAG_VALUE},undefined,unreachable,integer-divide-by-zero,vla-bound,bounds,null")
endif()
if(DEFINED SANITIZE_FLAG_VALUE)
add_compile_options(-fsanitize=${SANITIZE_FLAG_VALUE} ${ADDITIONAL_FLAGS})
link_libraries(-fsanitize=${SANITIZE_FLAG_VALUE} ${ADDITIONAL_FLAGS})
endif()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment