Restructured all sanitizer modules.
This commit is contained in:
@ -30,6 +30,12 @@ option(SANITIZE "Enable all available sanitizers for sanitized targets." OFF)
|
||||
if (SANITIZE)
|
||||
set(SANITIZE_ADDRESS ON CACHE BOOL
|
||||
"Enable AddressSanitizer for sanitized targets." FORCE)
|
||||
set(SANITIZE_THREAD ON CACHE BOOL
|
||||
"Enable ThreadSanitizer for sanitized targets." FORCE)
|
||||
set(SANITIZE_MEMORY ON CACHE BOOL
|
||||
"Enable MemorySanitizer for sanitized targets." FORCE)
|
||||
set(SANITIZE_UNDEFINED ON CACHE BOOL
|
||||
"Enable UndefinedBehaviorSanitizer for sanitized targets." FORCE)
|
||||
endif (SANITIZE)
|
||||
|
||||
|
||||
@ -41,10 +47,16 @@ if (DEFINED Sanitizers_FIND_QUIETLY)
|
||||
endif ()
|
||||
|
||||
find_package(ASan ${FIND_QUIETLY_FLAG})
|
||||
find_package(TSan ${FIND_QUIETLY_FLAG})
|
||||
find_package(MSan ${FIND_QUIETLY_FLAG})
|
||||
find_package(UBSan ${FIND_QUIETLY_FLAG})
|
||||
|
||||
|
||||
|
||||
|
||||
function(add_sanitizers TARGET)
|
||||
add_sanitize_address(${TARGET})
|
||||
add_sanitize_thread(${TARGET})
|
||||
add_sanitize_memory(${TARGET})
|
||||
add_sanitize_undefined(${TARGET})
|
||||
endfunction(add_sanitizers)
|
||||
|
Reference in New Issue
Block a user