diff options
author | Khem Raj <raj.khem@gmail.com> | 2017-07-31 09:14:10 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2017-07-31 09:20:22 -0700 |
commit | 61579d74eca12998ce988339dc71566a360309a7 (patch) | |
tree | 7735ed2f4841895d7535e5de47a388e574d90104 /recipes-devtools/clang/libcxx_git.bb | |
parent | baa7a53f8b83914c56ce248f101956b16bc1036d (diff) | |
download | meta-clang-61579d74eca12998ce988339dc71566a360309a7.tar.gz |
llvm-libunwind: Delete
build llvm libunwind along with libcxx
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes-devtools/clang/libcxx_git.bb')
-rw-r--r-- | recipes-devtools/clang/libcxx_git.bb | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb index 26a14d0..2ab7951 100644 --- a/recipes-devtools/clang/libcxx_git.bb +++ b/recipes-devtools/clang/libcxx_git.bb | |||
@@ -14,9 +14,9 @@ PV .= "+git${SRCPV}" | |||
14 | 14 | ||
15 | DEPENDS += "ninja-native" | 15 | DEPENDS += "ninja-native" |
16 | BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx" | 16 | BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx" |
17 | BASEDEPENDS_remove_toolchain-clang_class-target = "llvm-libunwind" | ||
18 | #BASEDEPENDS_remove_toolchain-clang_class-target = "compiler-rt" | ||
19 | 17 | ||
18 | PROVIDES = "libunwind" | ||
19 | PROVIDES_remove_mipsarch = "libunwind" | ||
20 | 20 | ||
21 | LIC_FILES_CHKSUM = "file://projects/libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \ | 21 | LIC_FILES_CHKSUM = "file://projects/libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \ |
22 | " | 22 | " |
@@ -24,12 +24,13 @@ SRC_URI = "\ | |||
24 | ${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \ | 24 | ${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \ |
25 | ${LLVM_GIT}/libcxx.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=libcxx;destsuffix=git/projects/libcxx \ | 25 | ${LLVM_GIT}/libcxx.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=libcxx;destsuffix=git/projects/libcxx \ |
26 | ${LLVM_GIT}/libcxxabi.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=cxxabi;destsuffix=git/projects/libcxxabi \ | 26 | ${LLVM_GIT}/libcxxabi.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=cxxabi;destsuffix=git/projects/libcxxabi \ |
27 | ${LLVM_GIT}/libunwind.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=libunwind;destsuffix=git/projects/libunwind \ | ||
27 | ${LLVMPATCHES} \ | 28 | ${LLVMPATCHES} \ |
28 | ${LIBCXXPATCHES} \ | 29 | ${LIBCXXPATCHES} \ |
29 | ${LIBCXXABIPATCHES} \ | 30 | ${LIBCXXABIPATCHES} \ |
30 | " | 31 | " |
31 | 32 | ||
32 | SRCREV_FORMAT = "llvm_libcxx_cxxabi" | 33 | SRCREV_FORMAT = "llvm_libcxx_cxxabi_libunwind" |
33 | 34 | ||
34 | S = "${WORKDIR}/git" | 35 | S = "${WORKDIR}/git" |
35 | 36 | ||
@@ -38,26 +39,33 @@ THUMB_TUNE_CCARGS = "" | |||
38 | 39 | ||
39 | EXTRA_OECMAKE += "\ | 40 | EXTRA_OECMAKE += "\ |
40 | -DLIBCXX_CXX_ABI=libcxxabi \ | 41 | -DLIBCXX_CXX_ABI=libcxxabi \ |
41 | -DLIBCXX_ENABLE_SHARED=ON \ | ||
42 | -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \ | 42 | -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \ |
43 | -DCXX_SUPPORTS_CXX11=ON \ | 43 | -DCXX_SUPPORTS_CXX11=ON \ |
44 | -DLIBCXXABI_LIBCXX_INCLUDES=${S}/projects/libcxx/include \ | 44 | -DLIBCXXABI_LIBCXX_INCLUDES=${S}/projects/libcxx/include \ |
45 | -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/projects/libcxxabi/include \ | 45 | -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/projects/libcxxabi/include \ |
46 | -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib \ | 46 | -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib \ |
47 | -DLIBCXXABI_USE_LLVM_UNWINDER=1 \ | ||
47 | -G Ninja \ | 48 | -G Ninja \ |
48 | ${S} \ | 49 | ${S} \ |
49 | " | 50 | " |
51 | EXTRA_OECMAKE_remove_mipsarch = "-DLIBCXXABI_USE_LLVM_UNWINDER=1" | ||
50 | 52 | ||
51 | EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " | 53 | EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " |
52 | 54 | ||
55 | |||
56 | |||
53 | do_compile() { | 57 | do_compile() { |
54 | NINJA_STATUS="[%p] " ninja -v ${PARALLEL_MAKE} cxxabi cxx | 58 | NINJA_STATUS="[%p] " ninja -v ${PARALLEL_MAKE} unwind cxxabi cxx |
55 | } | 59 | } |
56 | 60 | ||
57 | do_install() { | 61 | do_install() { |
58 | NINJA_STATUS="[%p] " DESTDIR=${D} ninja ${PARALLEL_MAKE} install-cxxabi install-cxx | 62 | NINJA_STATUS="[%p] " DESTDIR=${D} ninja ${PARALLEL_MAKE} projects/libunwind/install install-cxxabi install-cxx |
59 | } | 63 | } |
60 | 64 | ||
65 | PACKAGES =+ "libunwind" | ||
66 | |||
67 | FILES_libunwind += "${libdir}/libunwind.so.*" | ||
68 | |||
61 | ALLOW_EMPTY_${PN} = "1" | 69 | ALLOW_EMPTY_${PN} = "1" |
62 | 70 | ||
63 | BBCLASSEXTEND = "native nativesdk" | 71 | BBCLASSEXTEND = "native nativesdk" |