mirror of
https://github.com/zint/zint
synced 2024-11-16 20:57:25 +13:00
Disable ZINT_SANITIZE for MSVC for now; use RESULT_VAR (MR #124, commit [ee3f25])
This commit is contained in:
parent
542fed1d4f
commit
33ebcea30c
@ -65,21 +65,17 @@ if(ZINT_TEST)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(SANITIZER_FLAGS "")
|
set(SANITIZER_FLAGS "")
|
||||||
if(ZINT_SANITIZE)
|
if(ZINT_SANITIZE AND NOT MSVC)
|
||||||
file(WRITE ${CMAKE_BINARY_DIR}/dummy.c "int main() { return 0; }")
|
file(WRITE ${CMAKE_BINARY_DIR}/dummy.c "int main() { return 0; }")
|
||||||
set(SANITIZERS address leak undefined) #address hwaddress leak memory thread undefined
|
set(SANITIZERS address leak undefined) #address hwaddress leak memory thread undefined
|
||||||
foreach(sanitizer IN ITEMS ${SANITIZERS})
|
foreach(sanitizer IN ITEMS ${SANITIZERS})
|
||||||
if(MSVC)
|
set(sanitizer_flag "-fsanitize=${sanitizer}")
|
||||||
set(sanitizer_flag "/fsanitize=${sanitizer}")
|
try_compile(RESULT_VAR ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/dummy.c
|
||||||
else()
|
|
||||||
set(sanitizer_flag "-fsanitize=${sanitizer}")
|
|
||||||
endif()
|
|
||||||
try_compile(HAVE_SANITIZE_${sanitizer} ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/dummy.c
|
|
||||||
COMPILE_DEFINITIONS ${sanitizer_flag}
|
COMPILE_DEFINITIONS ${sanitizer_flag}
|
||||||
LINK_OPTIONS ${sanitizer_flag}
|
LINK_OPTIONS ${sanitizer_flag}
|
||||||
)
|
)
|
||||||
message (STATUS "Support for ${sanitizer_flag} available ... ${HAVE_SANITIZE_${sanitizer}}")
|
message (STATUS "Support for ${sanitizer_flag} available ... ${RESULT_VAR}")
|
||||||
if(HAVE_SANITIZE_${sanitizer})
|
if(RESULT_VAR)
|
||||||
set(SANITIZER_FLAGS ${SANITIZER_FLAGS} ${sanitizer_flag})
|
set(SANITIZER_FLAGS ${SANITIZER_FLAGS} ${sanitizer_flag})
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
Loading…
Reference in New Issue
Block a user