diff options
Diffstat (limited to 'classes')
-rw-r--r-- | classes/clang.bbclass | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass index f36830e..3ca3ae5 100644 --- a/classes/clang.bbclass +++ b/classes/clang.bbclass | |||
@@ -12,7 +12,7 @@ COMPILER_RT ??= "--rtlib=compiler-rt ${UNWINDLIB}" | |||
12 | COMPILER_RT_toolchain-gcc = "" | 12 | COMPILER_RT_toolchain-gcc = "" |
13 | COMPILER_RT_powerpc = "--rtlib=libgcc ${UNWINDLIB}" | 13 | COMPILER_RT_powerpc = "--rtlib=libgcc ${UNWINDLIB}" |
14 | 14 | ||
15 | UNWINDLIB ??= "--unwindlib=libunwind" | 15 | UNWINDLIB ??= "--unwindlib=libgcc" |
16 | UNWINDLIB_riscv64 = "--unwindlib=libgcc" | 16 | UNWINDLIB_riscv64 = "--unwindlib=libgcc" |
17 | UNWINDLIB_riscv32 = "--unwindlib=libgcc" | 17 | UNWINDLIB_riscv32 = "--unwindlib=libgcc" |
18 | UNWINDLIB_powerpc = "--unwindlib=libgcc" | 18 | UNWINDLIB_powerpc = "--unwindlib=libgcc" |
@@ -68,7 +68,7 @@ def clang_base_deps(d): | |||
68 | else: | 68 | else: |
69 | ret += " libgcc " | 69 | ret += " libgcc " |
70 | if (d.getVar('COMPILER_RT').find('--unwindlib=libunwind') != -1): | 70 | if (d.getVar('COMPILER_RT').find('--unwindlib=libunwind') != -1): |
71 | ret += " llvm-libunwind " | 71 | ret += " libcxx " |
72 | if (d.getVar('LIBCPLUSPLUS').find('--stdlib=libc++') != -1): | 72 | if (d.getVar('LIBCPLUSPLUS').find('--stdlib=libc++') != -1): |
73 | ret += " libcxx " | 73 | ret += " libcxx " |
74 | else: | 74 | else: |
@@ -76,18 +76,5 @@ def clang_base_deps(d): | |||
76 | return ret | 76 | return ret |
77 | return "" | 77 | return "" |
78 | 78 | ||
79 | def clang_remove_deps(d): | ||
80 | ret = "" | ||
81 | if (d.getVar('UNWINDLIB').find('--unwindlib=libunwind') != -1): | ||
82 | ret += "libunwind" | ||
83 | return ret | ||
84 | |||
85 | def clang_add_deps(d): | ||
86 | ret = "" | ||
87 | if (d.getVar('UNWINDLIB').find('--unwindlib=libunwind') != -1): | ||
88 | ret += " llvm-libunwind " | ||
89 | return ret | ||
90 | BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_base_deps(d)}" | 79 | BASE_DEFAULT_DEPS_toolchain-clang_class-target = "${@clang_base_deps(d)}" |
91 | DEPENDS_remove_class-target = "${@clang_remove_deps(d)}" | ||
92 | BASE_DEFAULT_DEPS_append_class-target = "${@clang_add_deps(d)}" | ||
93 | 80 | ||