12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- set(FLAG_CANDIDATES
- "-g -fsanitize=address -fno-omit-frame-pointer"
- )
- if (SANITIZE_ADDRESS AND (SANITIZE_THREAD OR SANITIZE_MEMORY))
- message(FATAL_ERROR "AddressSanitizer is not compatible with "
- "ThreadSanitizer or MemorySanitizer.")
- endif ()
- include(sanitize-helpers)
- if (SANITIZE_ADDRESS)
- sanitizer_check_compiler_flags("${FLAG_CANDIDATES}" "AddressSanitizer"
- "ASan")
- endif ()
- function (add_sanitize_address TARGET)
- if (NOT SANITIZE_ADDRESS)
- return()
- endif ()
- sanitizer_add_flags(${TARGET} "AddressSanitizer" "ASan")
- endfunction ()
|