summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/llvm-libunwind.bb
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-devtools/clang/llvm-libunwind.bb')
-rw-r--r--recipes-devtools/clang/llvm-libunwind.bb81
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
4DESCRIPTION = "C++ runtime stack unwinder from LLVM"
5HOMEPAGE = "https://github.com/llvm-mirror/libunwind"
6SECTION = "base"
7
8require clang.inc
9require common-source.inc
10
11inherit cmake pythonnative
12
13DEPENDS += "ninja-native"
14DEPENDS += "ninja-native compiler-rt clang-cross-${TARGET_ARCH} virtual/${MLPREFIX}libc virtual/${TARGET_PREFIX}compilerlibs"
15LIBCPLUSPLUS = ""
16UNWINDLIB = ""
17INHIBIT_DEFAULT_DEPS = "1"
18
19COMPATIBLE_HOST_riscv32 = "null"
20COMPATIBLE_HOST_riscv64 = "null"
21
22LIC_FILES_CHKSUM = "file://libunwind/LICENSE.TXT;md5=f66970035d12f196030658b11725e1a1 \
23"
24
25EXTRA_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
47EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON "
48EXTRA_OECMAKE_append_riscv64 = " -DCMAKE_SHARED_LINKER_FLAGS='-lgcc_s -latomic' \
49 "
50
51EXTRA_OECMAKE_append_arm = " -DCMAKE_REQUIRED_FLAGS='-fno-exceptions'"
52
53EXTRA_OECMAKE_append_riscv32 = " -DCMAKE_SHARED_LINKER_FLAGS='-lgcc_s -latomic' \
54 "
55EXTRA_OECMAKE_append_powerpc = " -DCMAKE_SHARED_LINKER_FLAGS='-lgcc_s -latomic' \
56 "
57do_compile() {
58 ninja -v ${PARALLEL_MAKE} unwind
59}
60
61do_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
67ALLOW_EMPTY_${PN} = "1"
68
69RPROVIDES_${PN} += "libunwind"
70RPROVIDES_${PN}-dbg += "libunwind-dbg"
71RPROVIDES_${PN}-dev += "libunwind-dev"
72RPROVIDES_${PN}-doc += "libunwind-doc"
73RPROVIDES_${PN}-staticdev += "libunwind-staticdev"
74RPROVIDES_${PN}-locale += "libunwind-locale"
75RPROVIDES_${PN}-src += "libunwind-src"
76
77PACKAGES_DYNAMIC += "^libunwind-locale-.*"
78
79BBCLASSEXTEND = "native nativesdk"
80TOOLCHAIN = "clang"
81