diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index f94560385442268ebe8ce7820c91dfcd51a359f4..498a9440d4f6521c19425a1db1e93933cedbeb93 100644 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -279,6 +279,12 @@ if (LINUX) else () set(CMAKE_CXX_FLAGS_RELEASE "-O3 -ffast-math ${CMAKE_CXX_FLAGS_RELEASE}") endif () + + if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=lld-12") + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fuse-ld=lld-12") + endif() + # Enable these flags so we have a read only GOT and some linking opts set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro -Wl,-z,now -Wl,--as-needed") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,relro -Wl,-z,now -Wl,--as-needed")