summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/libcxx_git.bb
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2017-07-31 08:47:08 -0700
committerKhem Raj <raj.khem@gmail.com>2017-07-31 08:47:08 -0700
commitbaa7a53f8b83914c56ce248f101956b16bc1036d (patch)
treecf99455d172d881071a376ab1e0927c91f0dc71f /recipes-devtools/clang/libcxx_git.bb
parent56de005d89791ad33b58717103be92733f9258e4 (diff)
downloadmeta-clang-baa7a53f8b83914c56ce248f101956b16bc1036d.tar.gz
libcxx: Merge libcxxabi needs into libcxx
This is preferred way of building libc++ and it also means we do not need musl specific tweaks since top level build from llvm already know musl and make right choices 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.bb23
1 files changed, 13 insertions, 10 deletions
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb
index da0d44c..26a14d0 100644
--- a/recipes-devtools/clang/libcxx_git.bb
+++ b/recipes-devtools/clang/libcxx_git.bb
@@ -12,10 +12,10 @@ require common.inc
12inherit cmake pythonnative 12inherit cmake pythonnative
13PV .= "+git${SRCPV}" 13PV .= "+git${SRCPV}"
14 14
15DEPENDS += "libcxxabi ninja-native" 15DEPENDS += "ninja-native"
16BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx" 16BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx"
17BASEDEPENDS_remove_toolchain-clang_class-target = "llvm-libunwind" 17BASEDEPENDS_remove_toolchain-clang_class-target = "llvm-libunwind"
18BASEDEPENDS_remove_toolchain-clang_class-target = "compiler-rt" 18#BASEDEPENDS_remove_toolchain-clang_class-target = "compiler-rt"
19 19
20 20
21LIC_FILES_CHKSUM = "file://projects/libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \ 21LIC_FILES_CHKSUM = "file://projects/libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \
@@ -36,23 +36,26 @@ S = "${WORKDIR}/git"
36THUMB_TUNE_CCARGS = "" 36THUMB_TUNE_CCARGS = ""
37#TUNE_CCARGS += "-nostdlib" 37#TUNE_CCARGS += "-nostdlib"
38 38
39EXTRA_OECMAKE += "-DLIBCXX_CXX_ABI=libcxxabi \ 39EXTRA_OECMAKE += "\
40 -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/projects/libcxxabi/include \ 40 -DLIBCXX_CXX_ABI=libcxxabi \
41 -DLLVM_PATH=${S} \
42 -DLIBCXX_ENABLE_SHARED=ON \ 41 -DLIBCXX_ENABLE_SHARED=ON \
43 -DLIBCXX_ENABLE_EXCEPTIONS=ON \ 42 -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \
43 -DCXX_SUPPORTS_CXX11=ON \
44 -DLIBCXXABI_LIBCXX_INCLUDES=${S}/projects/libcxx/include \
45 -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/projects/libcxxabi/include \
46 -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib \
44 -G Ninja \ 47 -G Ninja \
45 ${S}/projects/libcxx \ 48 ${S} \
46" 49"
47 50
48EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=True " 51EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON "
49 52
50do_compile() { 53do_compile() {
51 NINJA_STATUS="[%p] " ninja ${PARALLEL_MAKE} 54 NINJA_STATUS="[%p] " ninja -v ${PARALLEL_MAKE} cxxabi cxx
52} 55}
53 56
54do_install() { 57do_install() {
55 NINJA_STATUS="[%p] " DESTDIR=${D} ninja ${PARALLEL_MAKE} install 58 NINJA_STATUS="[%p] " DESTDIR=${D} ninja ${PARALLEL_MAKE} install-cxxabi install-cxx
56} 59}
57 60
58ALLOW_EMPTY_${PN} = "1" 61ALLOW_EMPTY_${PN} = "1"