summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2023-06-09 00:05:45 -0700
committerKhem Raj <raj.khem@gmail.com>2023-08-21 09:35:17 -0700
commit523198bd99caf1110d8ba6d7662160bab7e8d749 (patch)
tree8785fc42148a4469056c39a0e40db3b61d64b518 /classes
parent99f035792afb98f1aa0ec8415d20df09de82f97b (diff)
downloadmeta-clang-523198bd99caf1110d8ba6d7662160bab7e8d749.tar.gz
clang.bbclass: Check for INHIBIT_DEFAULT_DEPS in creating ld->lld symlink
When INHIBIT_DEFAULT_DEPS = "1" then the toolchain is not staged in Recipe specific native sysroot at all, therefore there is no point of creating the symlink Moreover it also fixes build of such recipes when ld-is-lld is set at distro level Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'classes')
-rw-r--r--classes/clang.bbclass3
1 files changed, 2 insertions, 1 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass
index 88afc14..9aab4eb 100644
--- a/classes/clang.bbclass
+++ b/classes/clang.bbclass
@@ -142,7 +142,8 @@ RECIPESYSROOTFUNCS = ""
142RECIPESYSROOTFUNCS:toolchain-clang = "recipe_sysroot_check_ld_is_lld" 142RECIPESYSROOTFUNCS:toolchain-clang = "recipe_sysroot_check_ld_is_lld"
143 143
144recipe_sysroot_check_ld_is_lld () { 144recipe_sysroot_check_ld_is_lld () {
145 if "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', 'true', 'false', d)}"; then 145 if ${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld', 'true', 'false', d)} && \
146 ${@bb.utils.contains('INHIBIT_DEFAULT_DEPS', '1', 'false', 'true', d)}; then
146 ln -srf ${RECIPE_SYSROOT_NATIVE}${bindir}/${TARGET_SYS}/${TARGET_PREFIX}ld.lld ${RECIPE_SYSROOT_NATIVE}${bindir}/${TARGET_SYS}/${TARGET_PREFIX}ld 147 ln -srf ${RECIPE_SYSROOT_NATIVE}${bindir}/${TARGET_SYS}/${TARGET_PREFIX}ld.lld ${RECIPE_SYSROOT_NATIVE}${bindir}/${TARGET_SYS}/${TARGET_PREFIX}ld
147 fi 148 fi
148} 149}