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 | ||
