summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2019-09-25 14:31:10 -0700
committerKhem Raj <raj.khem@gmail.com>2019-09-25 18:00:05 -0700
commitccfdb47cc4991a393a2d2fefe8420bdef56e7318 (patch)
tree211621f5458a685bee9621532ee28c212ea69490
parent489d396fb03389f71d3216fe913b83f8952da42e (diff)
downloadmeta-clang-ccfdb47cc4991a393a2d2fefe8420bdef56e7318.tar.gz
clang: Add variable CLANGSDK to control including clang in SDK
CLANGSDK ?= "1" is default which means clang will be included into SDK if one is using clang only for full build and dont intend to distribute it as cross compiler SDK then set CLANGSDK = "" in local.conf or in another config metadata file Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--conf/layer.conf3
-rw-r--r--recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend4
-rw-r--r--recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend7
-rw-r--r--recipes-core/packagegroups/packagegroup-cross-canadian.bbappend7
4 files changed, 7 insertions, 14 deletions
diff --git a/conf/layer.conf b/conf/layer.conf
index 531ad3a..48d98b2 100644
--- a/conf/layer.conf
+++ b/conf/layer.conf
@@ -22,5 +22,8 @@ PREFERRED_PROVIDER_libgcc-initial = "libgcc-initial"
22#PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}compilerlibs_forcevariable = "libcxx" 22#PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}compilerlibs_forcevariable = "libcxx"
23INHERIT += "clang" 23INHERIT += "clang"
24 24
25# include clang in SDK
26CLANGSDK ??= "1"
27
25require conf/nonclangable.conf 28require conf/nonclangable.conf
26require conf/nonscanable.conf 29require conf/nonscanable.conf
diff --git a/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend b/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend
index a8e81aa..3472eb3 100644
--- a/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend
+++ b/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bbappend
@@ -1,3 +1 @@
1NATIVESDKCLANG ?= "nativesdk-clang" RDEPENDS_${PN} += "${@'nativesdk-clang' if '${CLANGSDK}' else ''}"
2
3RDEPENDS_${PN} += "${NATIVESDKCLANG}"
diff --git a/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend b/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend
index dd0f83c..2a727e0 100644
--- a/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend
+++ b/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend
@@ -1,6 +1 @@
1RRECOMMENDS_${PN} += "\ RRECOMMENDS_${PN} += "${@'libcxx-dev libcxx-staticdev compiler-rt-dev compiler-rt-staticdev' if '${CLANGSDK}' else ''}"
2 libcxx-dev \
3 libcxx-staticdev \
4 compiler-rt-dev \
5 compiler-rt-staticdev \
6"
diff --git a/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend b/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend
index 2618d20..4bbd4ab 100644
--- a/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend
+++ b/recipes-core/packagegroups/packagegroup-cross-canadian.bbappend
@@ -1,5 +1,2 @@
1CLANGCROSSCANADIAN ?= "clang-cross-canadian-${TRANSLATED_TARGET_ARCH}" 1CLANGCROSSCANADIAN = "${@bb.utils.contains('CLANGSDK', '1', 'clang-cross-canadian-${TRANSLATED_TARGET_ARCH}', '', d)}"
2CLANGCROSSCANADIAN_riscv64 = "" 2RDEPENDS_${PN} += "${@all_multilib_tune_values(d, 'CLANGCROSSCANADIAN')}"
3RDEPENDS_${PN} += "\
4 ${@all_multilib_tune_values(d, 'CLANGCROSSCANADIAN')} \
5"