summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2016-07-23 00:38:08 +1200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-07-26 08:56:31 +0100
commitf84b01b289ef281c70b83cb89f7b4c3fdfedf4fc (patch)
treeb45cf1ff367926016085715994f95574d37c9a6e /meta
parentcb5d308c4883cc7d4a5457a9991ca0ed1e9c9e93 (diff)
downloadpoky-f84b01b289ef281c70b83cb89f7b4c3fdfedf4fc.tar.gz
meta-extsdk-toolchain: add meta-recipe to install toolchain into eSDK
Add a meta-recipe to bring the toolchain into the extensible SDK. This was modelled on meta-ide-support but some adjustments were needed to the dependency validation function in sstate.bbclass to ensure that all of the toolchain gets installed into the sysroot. With this, after installing a minimal eSDK you only need to run the following after sourcing the environment setup script to get the toolchain: devtool sdk-install meta-extsdk-toolchain Addresses [YOCTO #9257]. (From OE-Core rev: 8110806b1b5534ae830a4fdd1a5293c86a712d0b) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/classes/sstate.bbclass3
-rw-r--r--meta/recipes-core/meta/meta-extsdk-toolchain.bb13
2 files changed, 16 insertions, 0 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index d706d75581..249692896a 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -927,6 +927,9 @@ def setscene_depvalid(task, taskdependees, notneeded, d):
927 # Nothing need depend on libc-initial/gcc-cross-initial 927 # Nothing need depend on libc-initial/gcc-cross-initial
928 if "-initial" in taskdependees[task][0]: 928 if "-initial" in taskdependees[task][0]:
929 continue 929 continue
930 # For meta-extsdk-toolchain we want all sysroot dependencies
931 if taskdependees[dep][0] == 'meta-extsdk-toolchain':
932 return False
930 # Native/Cross populate_sysroot need their dependencies 933 # Native/Cross populate_sysroot need their dependencies
931 if isNativeCross(taskdependees[task][0]) and isNativeCross(taskdependees[dep][0]): 934 if isNativeCross(taskdependees[task][0]) and isNativeCross(taskdependees[dep][0]):
932 return False 935 return False
diff --git a/meta/recipes-core/meta/meta-extsdk-toolchain.bb b/meta/recipes-core/meta/meta-extsdk-toolchain.bb
new file mode 100644
index 0000000000..9bff22053c
--- /dev/null
+++ b/meta/recipes-core/meta/meta-extsdk-toolchain.bb
@@ -0,0 +1,13 @@
1SUMMARY = "Extensible SDK toolchain meta-recipe"
2DESCRIPTION = "Meta-recipe for ensuring the build directory contains all appropriate toolchain packages for using an IDE"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
5 file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
6
7DEPENDS = "virtual/libc gdb-cross-${TARGET_ARCH} qemu-native qemu-helper-native"
8
9do_populate_sysroot[deptask] = "do_populate_sysroot"
10
11# NOTE: There is logic specific to this recipe in setscene_depvalid()
12# within sstate.bbclass, so if you copy or rename this and expect the same
13# functionality you'll need to modify that as well.