summaryrefslogtreecommitdiff
path: root/src/mesh/assimp-master/contrib/draco/cmake/sanitizers.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesh/assimp-master/contrib/draco/cmake/sanitizers.cmake')
-rw-r--r--src/mesh/assimp-master/contrib/draco/cmake/sanitizers.cmake19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/mesh/assimp-master/contrib/draco/cmake/sanitizers.cmake b/src/mesh/assimp-master/contrib/draco/cmake/sanitizers.cmake
new file mode 100644
index 0000000..e720bc0
--- /dev/null
+++ b/src/mesh/assimp-master/contrib/draco/cmake/sanitizers.cmake
@@ -0,0 +1,19 @@
+if(DRACO_CMAKE_SANITIZERS_CMAKE_)
+ return()
+endif()
+set(DRACO_CMAKE_SANITIZERS_CMAKE_ 1)
+
+if(MSVC OR NOT SANITIZE)
+ return()
+endif()
+
+include("${draco_root}/cmake/compiler_flags.cmake")
+
+string(TOLOWER ${SANITIZE} SANITIZE)
+
+# Require the sanitizer requested.
+require_linker_flag("-fsanitize=${SANITIZE}")
+require_compiler_flag("-fsanitize=${SANITIZE}" YES)
+
+# Make callstacks accurate.
+require_compiler_flag("-fno-omit-frame-pointer -fno-optimize-sibling-calls" YES)