Добавлены динамические проверки
This commit is contained in:
18
thirdparty/sanitizers/FindSanitizers.cmake
vendored
18
thirdparty/sanitizers/FindSanitizers.cmake
vendored
@@ -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)
|
||||
|
Reference in New Issue
Block a user