github.com/ethereum/go-ethereum@v1.16.1/crypto/secp256k1/libsecp256k1/cmake/CheckMemorySanitizer.cmake (about) 1 include_guard(GLOBAL) 2 include(CheckCSourceCompiles) 3 4 function(check_memory_sanitizer output) 5 set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) 6 check_c_source_compiles(" 7 #if defined(__has_feature) 8 # if __has_feature(memory_sanitizer) 9 /* MemorySanitizer is enabled. */ 10 # elif 11 # error \"MemorySanitizer is disabled.\" 12 # endif 13 #else 14 # error \"__has_feature is not defined.\" 15 #endif 16 " HAVE_MSAN) 17 set(${output} ${HAVE_MSAN} PARENT_SCOPE) 18 endfunction()