summaryrefslogtreecommitdiffstats
path: root/classes/clang.bbclass
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2019-09-27 18:04:47 -0700
committerKhem Raj <raj.khem@gmail.com>2019-09-28 16:55:57 -0700
commit3ae77709d22d2f608f1984a73386067d4dcdaea0 (patch)
treea70cdc62e74c96f9103cac3ef170f3052ef87e39 /classes/clang.bbclass
parentf281ae2887cad78129266a9e697352b13c5e11da (diff)
downloadmeta-clang-3ae77709d22d2f608f1984a73386067d4dcdaea0.tar.gz
runtime: Automatically add llvm-libunwind based on COMPILER_RT asking for --unwindlib=libunwind
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'classes/clang.bbclass')
-rw-r--r--classes/clang.bbclass8
1 files changed, 2 insertions, 6 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass
index 58fe6b6..6d99b45 100644
--- a/classes/clang.bbclass
+++ b/classes/clang.bbclass
@@ -68,6 +68,8 @@ def clang_dep_prepend(d):
68 ret += " compiler-rt " 68 ret += " compiler-rt "
69 else: 69 else:
70 ret += " libgcc " 70 ret += " libgcc "
71 if (d.getVar('COMPILER_RT').find('--unwindlib=libunwind') != -1):
72 ret += " llvm-libunwind "
71 if (d.getVar('LIBCPLUSPLUS').find('--stdlib=libc++') != -1): 73 if (d.getVar('LIBCPLUSPLUS').find('--stdlib=libc++') != -1):
72 ret += " libcxx " 74 ret += " libcxx "
73 else: 75 else:
@@ -76,9 +78,3 @@ def clang_dep_prepend(d):
76 return "" 78 return ""
77 79
78BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_dep_prepend(d)}" 80BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_dep_prepend(d)}"
79
80PREFERRED_PROVIDER_libunwind_toolchain-clang = "llvm-libunwind"
81PREFERRED_PROVIDER_libunwind ?= "libunwind"
82PREFERRED_PROVIDER_libunwind_powerpc = "libunwind"
83PREFERRED_PROVIDER_libunwind_riscv32 = "libunwind"
84PREFERRED_PROVIDER_libunwind_riscv64 = "libunwind"