diff options
author | Khem Raj <raj.khem@gmail.com> | 2018-12-27 10:47:14 -0800 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2018-12-27 17:29:06 -0800 |
commit | 3d4c48bd0afb67396aacbc444fa7f6698724860e (patch) | |
tree | c6baddd7ea8c73f781a9f691585108d228684d30 /recipes-devtools/clang/libcxx_git.bb | |
parent | 463509e8b983a0e999d01c803a1a999b76d70411 (diff) | |
download | meta-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.bb | 30 |
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" | |||
7 | SECTION = "base" | 7 | SECTION = "base" |
8 | 8 | ||
9 | require clang.inc | 9 | require clang.inc |
10 | require common.inc | 10 | require common-source.inc |
11 | 11 | ||
12 | inherit cmake pythonnative | 12 | inherit cmake pythonnative |
13 | PV .= "+git${SRCPV}" | ||
14 | 13 | ||
15 | DEPENDS += "ninja-native" | 14 | DEPENDS += "ninja-native" |
16 | BASEDEPENDS_remove_toolchain-clang = "libcxx" | 15 | BASEDEPENDS_remove_toolchain-clang = "libcxx" |
@@ -24,24 +23,10 @@ PACKAGECONFIG[unwind] = "-DLIBCXXABI_USE_LLVM_UNWINDER=ON -DLIBCXXABI_LIBUNWIND_ | |||
24 | 23 | ||
25 | PROVIDES += "${@bb.utils.contains('PACKAGECONFIG', 'unwind', 'libunwind', '', d)}" | 24 | PROVIDES += "${@bb.utils.contains('PACKAGECONFIG', 'unwind', 'libunwind', '', d)}" |
26 | 25 | ||
27 | LIC_FILES_CHKSUM = "file://projects/libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \ | 26 | LIC_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 | " |
31 | SRC_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 | |||
41 | SRCREV_FORMAT = "llvm_libcxx_cxxabi_libunwind" | ||
42 | |||
43 | S = "${WORKDIR}/git" | ||
44 | |||
45 | THUMB_TUNE_CCARGS = "" | 30 | THUMB_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 | ||
59 | EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF" | 45 | EXTRA_OECMAKE_append_class-native = " -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF" |