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/clang_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/clang_git.bb')
-rw-r--r-- | recipes-devtools/clang/clang_git.bb | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb index 058797c..894c721 100644 --- a/recipes-devtools/clang/clang_git.bb +++ b/recipes-devtools/clang/clang_git.bb | |||
@@ -3,30 +3,13 @@ | |||
3 | 3 | ||
4 | DESCRIPTION = "LLVM based C/C++ compiler" | 4 | DESCRIPTION = "LLVM based C/C++ compiler" |
5 | HOMEPAGE = "http://clang.llvm.org/" | 5 | HOMEPAGE = "http://clang.llvm.org/" |
6 | LICENSE = "NCSA" | ||
7 | SECTION = "devel" | 6 | SECTION = "devel" |
8 | 7 | ||
9 | require clang.inc | 8 | require clang.inc |
10 | require common.inc | 9 | require common-source.inc |
11 | |||
12 | PV .= "+git${SRCPV}" | ||
13 | |||
14 | LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=${LLVMMD5SUM}; \ | ||
15 | file://tools/clang/LICENSE.TXT;md5=${CLANGMD5SUM}; \ | ||
16 | " | ||
17 | SRC_URI = "\ | ||
18 | ${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \ | ||
19 | ${LLVM_GIT}/clang.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/clang;name=clang \ | ||
20 | ${LLVMPATCHES} \ | ||
21 | ${CLANGPATCHES} \ | ||
22 | " | ||
23 | |||
24 | SRCREV_FORMAT = "llvm_clang" | ||
25 | 10 | ||
26 | INHIBIT_DEFAULT_DEPS = "1" | 11 | INHIBIT_DEFAULT_DEPS = "1" |
27 | 12 | ||
28 | S = "${WORKDIR}/git" | ||
29 | |||
30 | inherit cmake cmake-native | 13 | inherit cmake cmake-native |
31 | 14 | ||
32 | OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" | 15 | OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" |
@@ -80,7 +63,8 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \ | |||
80 | -DCMAKE_SYSTEM_NAME=Linux \ | 63 | -DCMAKE_SYSTEM_NAME=Linux \ |
81 | -DCMAKE_BUILD_TYPE=Release \ | 64 | -DCMAKE_BUILD_TYPE=Release \ |
82 | -DBUILD_SHARED_LIBS=OFF \ | 65 | -DBUILD_SHARED_LIBS=OFF \ |
83 | -G Ninja \ | 66 | -DLLVM_ENABLE_PROJECTS='clang;lld' \ |
67 | -G Ninja ${S}/llvm \ | ||
84 | " | 68 | " |
85 | 69 | ||
86 | EXTRA_OECMAKE_append_class-native = "\ | 70 | EXTRA_OECMAKE_append_class-native = "\ |
@@ -90,6 +74,7 @@ EXTRA_OECMAKE_append_class-nativesdk = "\ | |||
90 | -DCMAKE_CROSSCOMPILING:BOOL=ON \ | 74 | -DCMAKE_CROSSCOMPILING:BOOL=ON \ |
91 | -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \ | 75 | -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain-native.cmake' \ |
92 | -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD}' \ | 76 | -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD}' \ |
77 | -DLLVM_ENABLE_RUNTIMES='compiler-rt;libcxx;libcxxabi;libunwind' \ | ||
93 | -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ | 78 | -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ |
94 | -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ | 79 | -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ |
95 | " | 80 | " |