Добавлены динамические проверки

This commit is contained in:
2021-06-12 14:25:48 +03:00
parent a3cfaf458a
commit b89987fa82
4 changed files with 139 additions and 1 deletions

View File

@@ -36,6 +36,9 @@ find_package(ASan ${FIND_QUIETLY_FLAG})
find_package(TSan ${FIND_QUIETLY_FLAG})
find_package(MSan ${FIND_QUIETLY_FLAG})
find_package(UBSan ${FIND_QUIETLY_FLAG})
find_package(LeakSan ${FIND_QUIETLY_FLAG})
find_package(CFI ${FIND_QUIETLY_FLAG})
find_package(SS ${FIND_QUIETLY_FLAG})
function(sanitizer_add_blacklist_file FILE)
if(NOT IS_ABSOLUTE ${FILE})
@@ -52,7 +55,11 @@ function(add_sanitizers ...)
(SANITIZE_ADDRESS
OR SANITIZE_MEMORY
OR SANITIZE_THREAD
OR SANITIZE_UNDEFINED))
OR SANITIZE_UNDEFINED
OR SANITIZE_LEAK
OR SANITIZE_CFI
OR SANITIZE_SS))
message(STATUS "No sanitizer selected.")
return()
endif()
@@ -89,5 +96,14 @@ function(add_sanitizers ...)
if(SANITIZE_UNDEFINED)
add_sanitize_undefined(${TARGET})
endif()
if(SANITIZE_LEAK)
add_sanitize_leak(${TARGET})
endif()
if(SANITIZE_CFI)
add_sanitize_cfi(${TARGET})
endif()
if(SANITIZE_SS)
add_sanitize_ss(${TARGET})
endif()
endforeach()
endfunction(add_sanitizers)