summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2017-03-16 20:44:18 -0700
committerKhem Raj <raj.khem@gmail.com>2017-03-16 20:44:18 -0700
commit6cb75c093cb027c4b363e2b2104f62fd6e17f34f (patch)
tree96206a65b2e7570970857540d203fed9f811c374
parent3c7d61adb41a5de270ea3817353e395ced5ac893 (diff)
downloadmeta-clang-6cb75c093cb027c4b363e2b2104f62fd6e17f34f.tar.gz
clang: Add clang runtime to dependencies when toolchain is clang
A step towards unplugging gcc runtime Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--classes/clang.bbclass4
-rw-r--r--recipes-devtools/clang/compiler-rt_git.bb4
-rw-r--r--recipes-devtools/clang/libcxx_git.bb4
-rw-r--r--recipes-devtools/clang/libcxxabi_git.bb2
-rw-r--r--recipes-devtools/clang/llvm-libunwind_git.bb2
5 files changed, 14 insertions, 2 deletions
diff --git a/classes/clang.bbclass b/classes/clang.bbclass
index f9faff7..f8b05ee 100644
--- a/classes/clang.bbclass
+++ b/classes/clang.bbclass
@@ -36,8 +36,8 @@ OVERRIDES[vardepsexclude] += "TOOLCHAIN"
36 36
37def clang_dep_prepend(d): 37def clang_dep_prepend(d):
38 if not d.getVar('INHIBIT_DEFAULT_DEPS', False): 38 if not d.getVar('INHIBIT_DEFAULT_DEPS', False):
39 if not oe.utils.inherits(d, 'allarch'): 39 if not oe.utils.inherits(d, 'allarch') :
40 return " clang-cross-${TARGET_ARCH}" 40 return " clang-cross-${TARGET_ARCH} compiler-rt libcxx llvm-libunwind"
41 return "" 41 return ""
42 42
43BASEDEPENDS_remove_toolchain-clang_class-target = "virtual/${TARGET_PREFIX}gcc" 43BASEDEPENDS_remove_toolchain-clang_class-target = "virtual/${TARGET_PREFIX}gcc"
diff --git a/recipes-devtools/clang/compiler-rt_git.bb b/recipes-devtools/clang/compiler-rt_git.bb
index fa9f0ce..bb68f58 100644
--- a/recipes-devtools/clang/compiler-rt_git.bb
+++ b/recipes-devtools/clang/compiler-rt_git.bb
@@ -23,6 +23,10 @@ SRC_URI = "${LLVM_GIT}/compiler-rt.git;protocol=${LLVM_GIT_PROTOCOL};branch=${B
23 23
24SRCREV_FORMAT = "compiler-rt" 24SRCREV_FORMAT = "compiler-rt"
25 25
26BASEDEPENDS_remove_toolchain-clang_class-target = "compiler-rt"
27BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx"
28BASEDEPENDS_remove_toolchain-clang_class-target = "llvm-libunwind"
29
26S = "${WORKDIR}/git" 30S = "${WORKDIR}/git"
27 31
28inherit cmake pkgconfig pythonnative 32inherit cmake pkgconfig pythonnative
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb
index 9167181..c6e2dd5 100644
--- a/recipes-devtools/clang/libcxx_git.bb
+++ b/recipes-devtools/clang/libcxx_git.bb
@@ -12,6 +12,10 @@ inherit cmake pythonnative
12PV .= "+git${SRCPV}" 12PV .= "+git${SRCPV}"
13 13
14DEPENDS += "libcxxabi" 14DEPENDS += "libcxxabi"
15BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx"
16BASEDEPENDS_remove_toolchain-clang_class-target = "llvm-libunwind"
17BASEDEPENDS_remove_toolchain-clang_class-target = "compiler-rt"
18
15 19
16LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \ 20LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \
17 " 21 "
diff --git a/recipes-devtools/clang/libcxxabi_git.bb b/recipes-devtools/clang/libcxxabi_git.bb
index 86f1464..300e47f 100644
--- a/recipes-devtools/clang/libcxxabi_git.bb
+++ b/recipes-devtools/clang/libcxxabi_git.bb
@@ -14,6 +14,8 @@ inherit cmake
14PV .= "+git${SRCPV}" 14PV .= "+git${SRCPV}"
15 15
16DEPENDS += "compiler-rt" 16DEPENDS += "compiler-rt"
17BASEDEPENDS_remove_toolchain-clang_class-target = "libcxx"
18BASEDEPENDS_remove_toolchain-clang_class-target = "llvm-libunwind"
17 19
18LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=8ae94dd6195890583eee15a988b6ea79; \ 20LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=8ae94dd6195890583eee15a988b6ea79; \
19 " 21 "
diff --git a/recipes-devtools/clang/llvm-libunwind_git.bb b/recipes-devtools/clang/llvm-libunwind_git.bb
index c421743..8a9b2c5 100644
--- a/recipes-devtools/clang/llvm-libunwind_git.bb
+++ b/recipes-devtools/clang/llvm-libunwind_git.bb
@@ -12,6 +12,8 @@ inherit cmake
12PV .= "+git${SRCPV}" 12PV .= "+git${SRCPV}"
13 13
14DEPENDS += "libcxx" 14DEPENDS += "libcxx"
15BASEDEPENDS_remove_toolchain-clang_class-target = "llvm-libunwind"
16BASEDEPENDS_remove_toolchain-clang_class-target = "compiler-rt"
15PROVIDES += "libunwind" 17PROVIDES += "libunwind"
16 18
17LIC_FILES_CHKSUM = "file://../libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \ 19LIC_FILES_CHKSUM = "file://../libcxx/LICENSE.TXT;md5=7b3a0e1b99822669d630011defe9bfd9; \