diff options
Diffstat (limited to 'recipes-devtools/clang/llvm-libunwind.bb')
-rw-r--r-- | recipes-devtools/clang/llvm-libunwind.bb | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/recipes-devtools/clang/llvm-libunwind.bb b/recipes-devtools/clang/llvm-libunwind.bb deleted file mode 100644 index c7be359..0000000 --- a/recipes-devtools/clang/llvm-libunwind.bb +++ /dev/null | |||
@@ -1,81 +0,0 @@ | |||
1 | # Copyright (C) 2015 Khem Raj <raj.khem@gmail.com> | ||
2 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
3 | |||
4 | DESCRIPTION = "C++ runtime stack unwinder from LLVM" | ||
5 | HOMEPAGE = "https://github.com/llvm-mirror/libunwind" | ||
6 | SECTION = "base" | ||
7 | |||
8 | require clang.inc | ||
9 | require common-source.inc | ||
10 | |||
11 | inherit cmake pythonnative | ||
12 | |||
13 | DEPENDS += "ninja-native" | ||
14 | DEPENDS += "ninja-native compiler-rt clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs" | ||
15 | LIBCPLUSPLUS = "" | ||
16 | UNWINDLIB = "" | ||
17 | INHIBIT_DEFAULT_DEPS = "1" | ||
18 | |||
19 | COMPATIBLE_HOST_riscv32 = "null" | ||
20 | COMPATIBLE_HOST_riscv64 = "null" | ||
21 | |||
22 | LIC_FILES_CHKSUM = "file://libunwind/LICENSE.TXT;md5=f66970035d12f196030658b11725e1a1 \ | ||
23 | " | ||
24 | |||
25 | EXTRA_OECMAKE += "\ | ||
26 | -DCMAKE_CROSSCOMPILING=ON \ | ||
27 | -DLIBCXXABI_USE_LLVM_UNWINDER=ON \ | ||
28 | -DLIBUNWIND_ENABLE_SHARED=ON \ | ||
29 | -DLIBCXXABI_ENABLE_STATIC_UNWINDER=ON \ | ||
30 | -DLIBCXXABI_STATICALLY_LINK_UNWINDER_IN_SHARED_LIBRARY=OFF \ | ||
31 | -DLIBCXXABI_LIBUNWIND_INCLUDES=${S}/projects/libunwind/include \ | ||
32 | -DLIBUNWIND_ENABLE_THREADS=OFF \ | ||
33 | -DLIBUNWIND_WEAK_PTHREAD_LIB=ON \ | ||
34 | -DLIBUNWIND_ENABLE_CROSS_UNWINDING=ON \ | ||
35 | -DLLVM_ENABLE_LIBCXX=ON \ | ||
36 | -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/libcxxabi/include \ | ||
37 | -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/${baselib} \ | ||
38 | -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \ | ||
39 | -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \ | ||
40 | -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \ | ||
41 | -DLLVM_ENABLE_PROJECTS='libunwind' \ | ||
42 | -DLLVM_LIBDIR_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \ | ||
43 | -G Ninja \ | ||
44 | ${S}/llvm \ | ||
45 | " | ||
46 | |||
47 | EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " | ||
48 | EXTRA_OECMAKE_append_riscv64 = " -DCMAKE_SHARED_LINKER_FLAGS='-lgcc_s -latomic' \ | ||
49 | " | ||
50 | |||
51 | EXTRA_OECMAKE_append_arm = " -DCMAKE_REQUIRED_FLAGS='-fno-exceptions'" | ||
52 | |||
53 | EXTRA_OECMAKE_append_riscv32 = " -DCMAKE_SHARED_LINKER_FLAGS='-lgcc_s -latomic' \ | ||
54 | " | ||
55 | EXTRA_OECMAKE_append_powerpc = " -DCMAKE_SHARED_LINKER_FLAGS='-lgcc_s -latomic' \ | ||
56 | " | ||
57 | do_compile() { | ||
58 | ninja -v ${PARALLEL_MAKE} unwind | ||
59 | } | ||
60 | |||
61 | do_install() { | ||
62 | DESTDIR=${D} ninja ${PARALLEL_MAKE} install-unwind | ||
63 | install -d ${D}${includedir} | ||
64 | install -m 644 ${S}/libunwind/include/*.h ${D}${includedir} | ||
65 | } | ||
66 | |||
67 | ALLOW_EMPTY_${PN} = "1" | ||
68 | |||
69 | RPROVIDES_${PN} += "libunwind" | ||
70 | RPROVIDES_${PN}-dbg += "libunwind-dbg" | ||
71 | RPROVIDES_${PN}-dev += "libunwind-dev" | ||
72 | RPROVIDES_${PN}-doc += "libunwind-doc" | ||
73 | RPROVIDES_${PN}-staticdev += "libunwind-staticdev" | ||
74 | RPROVIDES_${PN}-locale += "libunwind-locale" | ||
75 | RPROVIDES_${PN}-src += "libunwind-src" | ||
76 | |||
77 | PACKAGES_DYNAMIC += "^libunwind-locale-.*" | ||
78 | |||
79 | BBCLASSEXTEND = "native nativesdk" | ||
80 | TOOLCHAIN = "clang" | ||
81 | |||