Removed continue statement in FindASan.cmake
Older CMake versions are not capable of continue in foreach functions.
This commit is contained in:
parent
41e635c9ca
commit
e39082050c
@ -42,41 +42,37 @@ set(CMAKE_REQUIRED_QUIET ${ASan_FIND_QUIETLY})
|
|||||||
|
|
||||||
set(_ASAN_REQUIRED_VARS)
|
set(_ASAN_REQUIRED_VARS)
|
||||||
foreach (LANG C CXX)
|
foreach (LANG C CXX)
|
||||||
if (NOT CMAKE_${LANG}_COMPILER_LOADED)
|
if (CMAKE_${LANG}_COMPILER_LOADED)
|
||||||
continue()
|
list(APPEND _ASAN_REQUIRED_VARS ASAN_${LANG}_FLAGS)
|
||||||
endif()
|
|
||||||
|
|
||||||
list(APPEND _ASAN_REQUIRED_VARS ASAN_${LANG}_FLAGS)
|
# If flags for this compiler were already found, do not try to find them
|
||||||
|
# again.
|
||||||
|
if (NOT ASAN_${LANG}_FLAGS)
|
||||||
|
foreach (FLAG ${ASAN_FLAG_CANDIDATES})
|
||||||
|
if(NOT CMAKE_REQUIRED_QUIET)
|
||||||
|
message(STATUS "Try Address sanitizer ${LANG} flag = [${FLAG}]")
|
||||||
|
endif()
|
||||||
|
|
||||||
# If flags for this compiler were already found, do not try to find them
|
set(CMAKE_REQUIRED_FLAGS "${FLAG}")
|
||||||
# again.
|
unset(ASAN_FLAG_DETECTED CACHE)
|
||||||
if (ASAN_${LANG}_FLAGS)
|
|
||||||
continue()
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
foreach (FLAG ${ASAN_FLAG_CANDIDATES})
|
if (${LANG} STREQUAL "C")
|
||||||
if(NOT CMAKE_REQUIRED_QUIET)
|
include(CheckCCompilerFlag)
|
||||||
message(STATUS "Try Address sanitizer ${LANG} flag = [${FLAG}]")
|
check_c_compiler_flag("${FLAG}" ASAN_FLAG_DETECTED)
|
||||||
endif()
|
|
||||||
|
|
||||||
set(CMAKE_REQUIRED_FLAGS "${FLAG}")
|
elseif (${LANG} STREQUAL "CXX")
|
||||||
unset(ASAN_FLAG_DETECTED CACHE)
|
include(CheckCXXCompilerFlag)
|
||||||
|
check_cxx_compiler_flag("${FLAG}" ASAN_FLAG_DETECTED)
|
||||||
|
endif()
|
||||||
|
|
||||||
if (${LANG} STREQUAL "C")
|
if (ASAN_FLAG_DETECTED)
|
||||||
include(CheckCCompilerFlag)
|
set(ASAN_${LANG}_FLAGS "${FLAG}"
|
||||||
check_c_compiler_flag("${FLAG}" ASAN_FLAG_DETECTED)
|
CACHE STRING "${LANG} compiler flags for Address sanitizer")
|
||||||
|
break()
|
||||||
elseif (${LANG} STREQUAL "CXX")
|
endif ()
|
||||||
include(CheckCXXCompilerFlag)
|
endforeach()
|
||||||
check_cxx_compiler_flag("${FLAG}" ASAN_FLAG_DETECTED)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (ASAN_FLAG_DETECTED)
|
|
||||||
set(ASAN_${LANG}_FLAGS "${FLAG}"
|
|
||||||
CACHE STRING "${LANG} compiler flags for Address sanitizer")
|
|
||||||
break()
|
|
||||||
endif ()
|
endif ()
|
||||||
endforeach()
|
endif ()
|
||||||
endforeach ()
|
endforeach ()
|
||||||
|
|
||||||
set(CMAKE_REQUIRED_QUIET ${CMAKE_REQUIRED_QUIET_SAVE})
|
set(CMAKE_REQUIRED_QUIET ${CMAKE_REQUIRED_QUIET_SAVE})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user