ya.make 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. RESOURCES_LIBRARY()
  2. LICENSE(Service-Prebuilt-Tool)
  3. OWNER(somov)
  4. IF (USE_LTO OR USE_THINLTO)
  5. IF (CLANG7 OR CLANG8)
  6. # Use LLD 8 for old Clang because its IR code fails LLD 11 validation.
  7. ENABLE(USE_LLD8)
  8. ELSEIF (CLANG11)
  9. # DEVTOOLSSUPPORT-9065
  10. ENABLE(USE_LLD11)
  11. ENDIF()
  12. ENDIF()
  13. IF (OS_ANDROID)
  14. # Use LLD shipped with Android NDK.
  15. LDFLAGS("-fuse-ld=lld")
  16. ELSEIF (USE_LLD8)
  17. IF (HOST_OS_LINUX)
  18. IF (HOST_ARCH_PPC64LE)
  19. DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1610790447)
  20. ELSE()
  21. DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1063258680)
  22. ENDIF()
  23. ELSEIF (HOST_OS_DARWIN)
  24. DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1063258537)
  25. ENDIF()
  26. LDFLAGS("-fuse-ld=$LLD_ROOT_RESOURCE_GLOBAL/ld")
  27. ELSEIF (USE_LLD11)
  28. IF (HOST_OS_LINUX)
  29. IF (HOST_ARCH_PPC64LE)
  30. DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1843381106)
  31. ELSE()
  32. DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1843327433)
  33. ENDIF()
  34. ELSEIF (HOST_OS_DARWIN)
  35. DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:1843327928)
  36. ENDIF()
  37. LDFLAGS("-fuse-ld=$LLD_ROOT_RESOURCE_GLOBAL/ld" "-Wl,--no-rosegment")
  38. ELSE()
  39. IF (HOST_OS_LINUX)
  40. IF (HOST_ARCH_PPC64LE)
  41. DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283417120)
  42. ELSE()
  43. DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283360772)
  44. ENDIF()
  45. ELSEIF (HOST_OS_DARWIN)
  46. IF (HOST_ARCH_ARM64)
  47. DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283439721)
  48. ELSE()
  49. DECLARE_EXTERNAL_RESOURCE(LLD_ROOT sbr:2283429958)
  50. ENDIF()
  51. ENDIF()
  52. LDFLAGS("-fuse-ld=$LLD_ROOT_RESOURCE_GLOBAL/ld" "-Wl,--no-rosegment")
  53. ENDIF()
  54. END()