Removed continue statement in FindASan.cmake
Older CMake versions are not capable of continue in foreach functions.
This commit is contained in:
		@@ -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})
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user