1if(DRACO_CMAKE_SANITIZERS_CMAKE_)
2  return()
3endif()
4set(DRACO_CMAKE_SANITIZERS_CMAKE_ 1)
5
6if(MSVC OR NOT SANITIZE)
7  return()
8endif()
9
10include("${draco_root}/cmake/compiler_flags.cmake")
11
12string(TOLOWER ${SANITIZE} SANITIZE)
13
14# Require the sanitizer requested.
15require_linker_flag("-fsanitize=${SANITIZE}")
16require_compiler_flag("-fsanitize=${SANITIZE}" YES)
17
18# Make callstacks accurate.
19require_compiler_flag("-fno-omit-frame-pointer -fno-optimize-sibling-calls" YES)
20