1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- RESOURCES_LIBRARY()
- LICENSE(Service-Prebuilt-Tool)
- OWNER(somov)
- IF (USE_LTO OR USE_THINLTO)
- IF (CLANG7 OR CLANG8)
- # Use LLD 8 for old Clang because its IR code fails LLD 11 validation.
- ENABLE(USE_LLD8)
- ELSEIF (CLANG11)
- # DEVTOOLSSUPPORT-9065
- ENABLE(USE_LLD11)
- ENDIF()
- ENDIF()
-
- IF (OS_ANDROID)
- # Use LLD shipped with Android NDK.
- LDFLAGS("-fuse-ld=lld")
- ELSEIF (USE_LLD8)
- IF (HOST_OS_LINUX)
- IF (HOST_ARCH_PPC64LE)
- DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1610790447)
- ELSE()
- DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1063258680)
- ENDIF()
- ELSEIF (HOST_OS_DARWIN)
- DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1063258537)
- ENDIF()
-
- LDFLAGS("-fuse-ld=$LLD_ROOT_RESOURCE_GLOBAL/ld")
- ELSEIF (USE_LLD11)
- IF (HOST_OS_LINUX)
- IF (HOST_ARCH_PPC64LE)
- DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1843381106)
- ELSE()
- DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1843327433)
- ENDIF()
- ELSEIF (HOST_OS_DARWIN)
- DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1843327928)
- ENDIF()
- LDFLAGS("-fuse-ld=$LLD_ROOT_RESOURCE_GLOBAL/ld" "-Wl,--no-rosegment")
- ELSE()
- IF (HOST_OS_LINUX)
- IF (HOST_ARCH_PPC64LE)
- DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283417120)
- ELSE()
- DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283360772)
- ENDIF()
- ELSEIF (HOST_OS_DARWIN)
- IF (HOST_ARCH_ARM64)
- DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283439721)
- ELSE()
- DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283429958)
- ENDIF()
- ENDIF()
- LDFLAGS("-fuse-ld=$LLD_ROOT_RESOURCE_GLOBAL/ld" "-Wl,--no-rosegment")
- ENDIF()
- END()
|