diff options
author | Michael Davis <michael.davis@essvote.com> | 2018-07-09 16:51:34 -0500 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2018-09-12 09:13:21 -0700 |
commit | 1784b06e6b1a83748438b4bec7e079d735d5b608 (patch) | |
tree | 7531bad01cd4965b1e6cd6a08f8a4aad8f866f52 /recipes-devtools/clang/libcxx_git.bb | |
parent | 98a262ae5b5a7bfbb97afb29c6ae36571c8a45f2 (diff) | |
download | meta-clang-sumo.tar.gz |
libcxx: Add libunwind to PACKAGECONFIGsumo
Allow libunwind to be turned off and on using PACKAGECONFIG
Default to ON
Signed-off-by: Michael Davis <michael.davis@essvote.com>
Diffstat (limited to 'recipes-devtools/clang/libcxx_git.bb')
-rw-r--r-- | recipes-devtools/clang/libcxx_git.bb | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb index 9647152..a88b46d 100644 --- a/recipes-devtools/clang/libcxx_git.bb +++ b/recipes-devtools/clang/libcxx_git.bb | |||
@@ -16,8 +16,11 @@ DEPENDS += "ninja-native" | |||
16 | BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx" | 16 | BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx" |
17 | TARGET_CXXFLAGS_remove_toolchain-clang = " -stdlib=libc++ " | 17 | TARGET_CXXFLAGS_remove_toolchain-clang = " -stdlib=libc++ " |
18 | 18 | ||
19 | PROVIDES = "libunwind" | 19 | PACKAGECONFIG ??= "unwind" |
20 | PROVIDES_remove_mipsarch = "libunwind" | 20 | PACKAGECONFIG_mipsarch = "" |
21 | PACKAGECONFIG[unwind] = "-DLIBCXXABI_USE_LLVM_UNWINDER=ON -DLIBCXXABI_LIBUNWIND_INCLUDES=${S}/projects/libunwind/include, -DLIBCXXABI_USE_LLVM_UNWINDER=OFF," | ||
22 | |||
23 | PROVIDES = "${@bb.utils.contains('PACKAGECONFIG', 'unwind', 'libunwind', '', d)}" | ||
21 | 24 | ||
22 | LIC_FILES_CHKSUM = "file://projects/libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \ | 25 | LIC_FILES_CHKSUM = "file://projects/libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \ |
23 | " | 26 | " |
@@ -42,37 +45,34 @@ EXTRA_OECMAKE += "\ | |||
42 | -DLIBCXX_CXX_ABI=libcxxabi \ | 45 | -DLIBCXX_CXX_ABI=libcxxabi \ |
43 | -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \ | 46 | -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \ |
44 | -DCXX_SUPPORTS_CXX11=ON \ | 47 | -DCXX_SUPPORTS_CXX11=ON \ |
45 | -DLIBCXXABI_LIBUNWIND_INCLUDES=${S}/projects/libunwind/include \ | ||
46 | -DLIBCXXABI_LIBCXX_INCLUDES=${S}/projects/libcxx/include \ | 48 | -DLIBCXXABI_LIBCXX_INCLUDES=${S}/projects/libcxx/include \ |
47 | -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/projects/libcxxabi/include \ | 49 | -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/projects/libcxxabi/include \ |
48 | -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib \ | 50 | -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib \ |
49 | -DLIBCXXABI_USE_LLVM_UNWINDER=${USE_LLVM_UNWINDER} \ | ||
50 | -G Ninja \ | 51 | -G Ninja \ |
51 | ${S} \ | 52 | ${S} \ |
52 | " | 53 | " |
53 | USE_LLVM_UNWINDER ?= "ON" | ||
54 | USE_LLVM_UNWINDER_mipsarch = "OFF" | ||
55 | 54 | ||
56 | EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " | 55 | EXTRA_OECMAKE_append_libc-musl = " -DLIBCXX_HAS_MUSL_LIBC=ON " |
57 | 56 | ||
58 | COMPILE_TARGETS ?= "unwind cxxabi" | ||
59 | COMPILE_TARGETS_mipsarch = "cxxabi" | ||
60 | |||
61 | INSTALL_TARGETS ?= "install-unwind install-cxxabi" | ||
62 | INSTALL_TARGETS_mipsarch = "install-cxxabi" | ||
63 | |||
64 | do_compile() { | 57 | do_compile() { |
65 | ninja -v ${PARALLEL_MAKE} ${COMPILE_TARGETS} | 58 | |
59 | ninja -v ${PARALLEL_MAKE} cxxabi | ||
66 | ninja -v ${PARALLEL_MAKE} cxx | 60 | ninja -v ${PARALLEL_MAKE} cxx |
61 | if ${@bb.utils.contains('PACKAGECONFIG', 'unwind', 'true', 'false', d)}; then | ||
62 | ninja -v ${PARALLEL_MAKE} unwind | ||
63 | fi | ||
64 | |||
67 | } | 65 | } |
68 | 66 | ||
69 | do_install() { | 67 | do_install() { |
70 | DESTDIR=${D} ninja ${PARALLEL_MAKE} ${INSTALL_TARGETS} | 68 | DESTDIR=${D} ninja ${PARALLEL_MAKE} install-cxxabi |
71 | DESTDIR=${D} ninja ${PARALLEL_MAKE} install-cxx | 69 | DESTDIR=${D} ninja ${PARALLEL_MAKE} install-cxx |
70 | if ${@bb.utils.contains('PACKAGECONFIG', 'unwind', 'true', 'false', d)}; then | ||
71 | DESTDIR=${D} ninja ${PARALLEL_MAKE} install-unwind | ||
72 | fi | ||
72 | } | 73 | } |
73 | 74 | ||
74 | PACKAGES =+ "libunwind" | 75 | PACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'unwind', 'libunwind', '', d)}" |
75 | PACKAGES_remove_mipsarch = "libunwind" | ||
76 | FILES_libunwind += "${libdir}/libunwind.so.*" | 76 | FILES_libunwind += "${libdir}/libunwind.so.*" |
77 | 77 | ||
78 | ALLOW_EMPTY_${PN} = "1" | 78 | ALLOW_EMPTY_${PN} = "1" |