|
|
@ -183,18 +183,18 @@ INCLUDE(check_compiler_flag) |
|
|
|
OPTION(WITH_ASAN "Enable address sanitizer" OFF) |
|
|
|
IF (WITH_ASAN) |
|
|
|
# gcc 4.8.1 and new versions of clang |
|
|
|
MY_CHECK_AND_SET_COMPILER_FLAG("-fsanitize=address -O1 -Wno-error -fPIC" |
|
|
|
MY_CHECK_AND_SET_COMPILER_FLAG("-fsanitize=address -fPIC" |
|
|
|
DEBUG RELWITHDEBINFO) |
|
|
|
SET(HAVE_C_FSANITIZE ${HAVE_C__fsanitize_address__O1__Wno_error__fPIC}) |
|
|
|
SET(HAVE_CXX_FSANITIZE ${HAVE_CXX__fsanitize_address__O1__Wno_error__fPIC}) |
|
|
|
SET(HAVE_C_FSANITIZE ${have_C__fsanitize_address__fPIC}) |
|
|
|
SET(HAVE_CXX_FSANITIZE ${have_CXX__fsanitize_address__fPIC}) |
|
|
|
IF(HAVE_C_FSANITIZE AND HAVE_CXX_FSANITIZE) |
|
|
|
SET(WITH_ASAN_OK 1) |
|
|
|
ELSE() |
|
|
|
# older versions of clang |
|
|
|
MY_CHECK_AND_SET_COMPILER_FLAG("-faddress-sanitizer -O1 -fPIC" |
|
|
|
MY_CHECK_AND_SET_COMPILER_FLAG("-faddress-sanitizer -fPIC" |
|
|
|
DEBUG RELWITHDEBINFO) |
|
|
|
SET(HAVE_C_FADDRESS ${HAVE_C__faddress_sanitizer__O1__fPIC}) |
|
|
|
SET(HAVE_CXX_FADDRESS ${HAVE_CXX__faddress_sanitizer__O1__fPIC}) |
|
|
|
SET(HAVE_C_FADDRESS ${have_C__faddress_sanitizer__fPIC}) |
|
|
|
SET(HAVE_CXX_FADDRESS ${have_CXX__faddress_sanitizer__fPIC}) |
|
|
|
IF(HAVE_C_FADDRESS AND HAVE_CXX_FADDRESS) |
|
|
|
SET(WITH_ASAN_OK 1) |
|
|
|
ENDIF() |
|
|
|