diff --git a/CMakeLists.txt b/CMakeLists.txt index fd7ef55789..ca9758a5aa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -164,10 +164,16 @@ if (NOT (DEFINED ENV{CCACHE_DISABLE})) endif() if (PLATFORM_LINUX OR PLATFORM_ANDROID) - find_program(GOLD_FOUND ld.gold) - if (GOLD_FOUND) - message(STATUS "Using ld.gold") - set(CMAKE_EXE_LINKER_FLAGS "-fuse-ld=gold") + find_program(LLD_FOUND ld.lld) + if (LLD_FOUND) + message(STATUS "Using ld.ldd linker") + set(CMAKE_EXE_LINKER_FLAGS "-fuse-ld=lld") + else() + find_program(GOLD_FOUND ld.gold) + if (GOLD_FOUND) + message(STATUS "Using ld.gold") + set(CMAKE_EXE_LINKER_FLAGS "-fuse-ld=gold") + endif() endif() endif()