blob: 49d45f6ec476086e80d40caf509b3599a871c6e8 [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001SUMMARY = "Package of environment files for SDK"
2LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
3 file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
4LICENSE = "MIT"
5PR = "r8"
6
7EXCLUDE_FROM_WORLD = "1"
8
9MODIFYTOS = "0"
10
11REAL_MULTIMACH_TARGET_SYS = "${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS}"
12
13inherit toolchain-scripts
14TOOLCHAIN_NEED_CONFIGSITE_CACHE_append = " zlib"
15
16SDK_DIR = "${WORKDIR}/sdk"
17SDK_OUTPUT = "${SDK_DIR}/image"
18SDKTARGETSYSROOT = "${SDKPATH}/sysroots/${REAL_MULTIMACH_TARGET_SYS}"
19
20inherit cross-canadian
21
22do_generate_content[cleandirs] = "${SDK_OUTPUT}"
23do_generate_content[dirs] = "${SDK_OUTPUT}/${SDKPATH}"
24python do_generate_content() {
25 # Handle multilibs in the SDK environment, siteconfig, etc files...
26 localdata = bb.data.createCopy(d)
27
28 # make sure we only use the WORKDIR value from 'd', or it can change
29 localdata.setVar('WORKDIR', d.getVar('WORKDIR', True))
30
31 # make sure we only use the SDKTARGETSYSROOT value from 'd'
32 localdata.setVar('SDKTARGETSYSROOT', d.getVar('SDKTARGETSYSROOT', True))
33 localdata.setVar('libdir', d.getVar('target_libdir', False))
34
35 # Process DEFAULTTUNE
36 bb.build.exec_func("create_sdk_files", localdata)
37
38 variants = d.getVar("MULTILIB_VARIANTS", True) or ""
39 for item in variants.split():
40 # Load overrides from 'd' to avoid having to reset the value...
41 overrides = d.getVar("OVERRIDES", False) + ":virtclass-multilib-" + item
42 localdata.setVar("OVERRIDES", overrides)
43 localdata.setVar("MLPREFIX", item + "-")
44 bb.data.update_data(localdata)
45 bb.build.exec_func("create_sdk_files", localdata)
46}
47addtask generate_content before do_install after do_compile
48
49create_sdk_files() {
50 # Setup site file for external use
51 toolchain_create_sdk_siteconfig ${SDK_OUTPUT}/${SDKPATH}/site-config-${REAL_MULTIMACH_TARGET_SYS}
52
53 toolchain_create_sdk_env_script ${SDK_OUTPUT}/${SDKPATH}/environment-setup-${REAL_MULTIMACH_TARGET_SYS}
54
55 # Add version information
56 toolchain_create_sdk_version ${SDK_OUTPUT}/${SDKPATH}/version-${REAL_MULTIMACH_TARGET_SYS}
57}
58
59do_install() {
60 install -d ${D}/${SDKPATH}
61 install -m 0644 -t ${D}/${SDKPATH} ${SDK_OUTPUT}/${SDKPATH}/*
62}
63
64PN = "meta-environment-${MACHINE}"
65PACKAGES = "${PN}"
66FILES_${PN}= " \
67 ${SDKPATH}/* \
68 "
69
70do_fetch[noexec] = "1"
71do_unpack[noexec] = "1"
72do_patch[noexec] = "1"
73do_configure[noexec] = "1"
74do_compile[noexec] = "1"
75do_populate_sysroot[noexec] = "1"