summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/libcxx_git.bb
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2018-12-27 10:47:14 -0800
committerKhem Raj <raj.khem@gmail.com>2018-12-27 17:29:06 -0800
commit3d4c48bd0afb67396aacbc444fa7f6698724860e (patch)
treec6baddd7ea8c73f781a9f691585108d228684d30 /recipes-devtools/clang/libcxx_git.bb
parent463509e8b983a0e999d01c803a1a999b76d70411 (diff)
downloadmeta-clang-3d4c48bd0afb67396aacbc444fa7f6698724860e.tar.gz
recipes: Rework llvm/clang/compiler-rt/libcxx/lldb recipes
This is an overhaul of clang/llvm project related recipes * switch to using a flat mono repo for all clang/llvm projects * Add llvm-project-source recipe which will prepare source tree in work-shared for all recipes much like kernel and gcc * build lld as part of clang recipes, its much easier and saves build time and hopefully nativesdk version will be built now for free * switch to official git repos at git://github.com/llvm-project * Adjust all recipes to use shared sources 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.bb30
1 files changed, 8 insertions, 22 deletions
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb
index 10dd3c8..a320e05 100644
--- a/recipes-devtools/clang/libcxx_git.bb
+++ b/recipes-devtools/clang/libcxx_git.bb
@@ -7,10 +7,9 @@ LICENSE = "MIT | NCSA"
7SECTION = "base" 7SECTION = "base"
8 8
9require clang.inc 9require clang.inc
10require common.inc 10require common-source.inc
11 11
12inherit cmake pythonnative 12inherit cmake pythonnative
13PV .= "+git${SRCPV}"
14 13
15DEPENDS += "ninja-native" 14DEPENDS += "ninja-native"
16BASEDEPENDS_remove_toolchain-clang = "libcxx" 15BASEDEPENDS_remove_toolchain-clang = "libcxx"
@@ -24,24 +23,10 @@ PACKAGECONFIG[unwind] = "-DLIBCXXABI_USE_LLVM_UNWINDER=ON -DLIBCXXABI_LIBUNWIND_
24 23
25PROVIDES += "${@bb.utils.contains('PACKAGECONFIG', 'unwind', 'libunwind', '', d)}" 24PROVIDES += "${@bb.utils.contains('PACKAGECONFIG', 'unwind', 'libunwind', '', d)}"
26 25
27LIC_FILES_CHKSUM = "file://projects/libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \ 26LIC_FILES_CHKSUM = "file://libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \
28 file://projects/libcxxabi/LICENSE.TXT;md5=3600117b7c18121ab04c53e4615dc36e \ 27 file://libcxxabi/LICENSE.TXT;md5=3600117b7c18121ab04c53e4615dc36e \
29 file://projects/libunwind/LICENSE.TXT;md5=7ea986af7f70eaea5a297dd2744c79a5 \ 28 file://libunwind/LICENSE.TXT;md5=7ea986af7f70eaea5a297dd2744c79a5 \
30" 29"
31SRC_URI = "\
32 ${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \
33 ${LLVM_GIT}/libcxx.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=libcxx;destsuffix=git/projects/libcxx \
34 ${LLVM_GIT}/libcxxabi.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=cxxabi;destsuffix=git/projects/libcxxabi \
35 ${LLVM_GIT}/libunwind.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=libunwind;destsuffix=git/projects/libunwind \
36 ${LLVMPATCHES} \
37 ${LIBCXXPATCHES} \
38 ${LIBCXXABIPATCHES} \
39"
40
41SRCREV_FORMAT = "llvm_libcxx_cxxabi_libunwind"
42
43S = "${WORKDIR}/git"
44
45THUMB_TUNE_CCARGS = "" 30THUMB_TUNE_CCARGS = ""
46#TUNE_CCARGS += "-nostdlib" 31#TUNE_CCARGS += "-nostdlib"
47 32
@@ -49,11 +34,12 @@ EXTRA_OECMAKE += "\
49 -DLIBCXX_CXX_ABI=libcxxabi \ 34 -DLIBCXX_CXX_ABI=libcxxabi \
50 -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \ 35 -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON \
51 -DCXX_SUPPORTS_CXX11=ON \ 36 -DCXX_SUPPORTS_CXX11=ON \
52 -DLIBCXXABI_LIBCXX_INCLUDES=${S}/projects/libcxx/include \ 37 -DLIBCXXABI_LIBCXX_INCLUDES=${S}/libcxx/include \
53 -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/projects/libcxxabi/include \ 38 -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/libcxxabi/include \
54 -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib \ 39 -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/lib \
40 -DLLVM_ENABLE_PROJECTS='libcxx;libcxxabi;libunwind' \
55 -G Ninja \ 41 -G Ninja \
56 ${S} \ 42 ${S}/llvm \
57" 43"
58 44
59EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF" 45EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF"