FindBinUtils: Fall back to ld for Clang without lld

If `lld` is not available, Clang can still use `ld`.

Fixes: #22500
This commit is contained in:
Thomas Bernard
2021-08-16 23:48:41 +02:00
committed by Brad King
parent 3de5096094
commit 788b7afff2

View File

@@ -165,9 +165,9 @@ else()
# Prepend toolchain-specific names.
if("${CMAKE_${_CMAKE_PROCESSING_LANGUAGE}_COMPILER_ID}" STREQUAL Clang)
if("x${CMAKE_${_CMAKE_PROCESSING_LANGUAGE}_SIMULATE_ID}" STREQUAL "xMSVC")
set(_CMAKE_LINKER_NAMES "lld-link")
list(PREPEND _CMAKE_LINKER_NAMES "lld-link")
else()
set(_CMAKE_LINKER_NAMES "ld.lld")
list(PREPEND _CMAKE_LINKER_NAMES "ld.lld")
endif()
list(PREPEND _CMAKE_AR_NAMES "llvm-ar")
list(PREPEND _CMAKE_RANLIB_NAMES "llvm-ranlib")