diff options
Diffstat (limited to 'meta/recipes-core/meta')
-rw-r--r-- | meta/recipes-core/meta/meta-environment.bb | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/meta/recipes-core/meta/meta-environment.bb b/meta/recipes-core/meta/meta-environment.bb index c80f8a8808..c6d3bb8d1c 100644 --- a/meta/recipes-core/meta/meta-environment.bb +++ b/meta/recipes-core/meta/meta-environment.bb | |||
@@ -18,20 +18,41 @@ SDKTARGETSYSROOT = "${SDKPATH}/sysroots/${TARGET_SYS}" | |||
18 | inherit cross-canadian | 18 | inherit cross-canadian |
19 | 19 | ||
20 | do_generate_content[nostamp] = "1" | 20 | do_generate_content[nostamp] = "1" |
21 | do_generate_content() { | 21 | do_generate_content[cleandirs] = "${SDK_OUTPUT}" |
22 | do_generate_content[dirs] = "${SDK_OUTPUT}/${SDKPATH}" | ||
23 | python do_generate_content() { | ||
24 | # Handle multilibs in the SDK environment, siteconfig, etc files... | ||
25 | localdata = bb.data.createCopy(d) | ||
22 | 26 | ||
23 | rm -rf ${SDK_OUTPUT} | 27 | # make sure we only use the WORKDIR value from 'd', or it can change |
24 | mkdir -p ${SDK_OUTPUT}/${SDKPATH} | 28 | localdata.setVar('WORKDIR', d.getVar('WORKDIR', True)) |
25 | 29 | ||
26 | toolchain_create_sdk_siteconfig ${SDK_OUTPUT}/${SDKPATH}/site-config-${REAL_MULTIMACH_TARGET_SYS} | 30 | # make sure we only use the SDKTARGETSYSROOT value from 'd' |
31 | localdata.setVar('SDKTARGETSYSROOT', d.getVar('SDKTARGETSYSROOT', True)) | ||
27 | 32 | ||
28 | toolchain_create_sdk_env_script ${SDK_OUTPUT}/${SDKPATH}/environment-setup-${REAL_MULTIMACH_TARGET_SYS} ${REAL_MULTIMACH_TARGET_SYS} '##SDKTARGETSYSROOT##' ${target_libdir} | 33 | # Process DEFAULTTUNE |
34 | bb.build.exec_func("create_sdk_files", localdata) | ||
29 | 35 | ||
30 | # Add version information | 36 | variants = d.getVar("MULTILIB_VARIANTS", True) or "" |
31 | toolchain_create_sdk_version ${SDK_OUTPUT}/${SDKPATH}/version-${REAL_MULTIMACH_TARGET_SYS} | 37 | for item in variants.split(): |
38 | # Load overrides from 'd' to avoid having to reset the value... | ||
39 | overrides = d.getVar("OVERRIDES", False) + ":virtclass-multilib-" + item | ||
40 | localdata.setVar("OVERRIDES", overrides) | ||
41 | bb.data.update_data(localdata) | ||
42 | bb.build.exec_func("create_sdk_files", localdata) | ||
32 | } | 43 | } |
33 | addtask generate_content before do_install after do_compile | 44 | addtask generate_content before do_install after do_compile |
34 | 45 | ||
46 | create_sdk_files() { | ||
47 | # Setup site file for external use | ||
48 | toolchain_create_sdk_siteconfig ${SDK_OUTPUT}/${SDKPATH}/site-config-${REAL_MULTIMACH_TARGET_SYS} | ||
49 | |||
50 | toolchain_create_sdk_env_script ${SDK_OUTPUT}/${SDKPATH}/environment-setup-${REAL_MULTIMACH_TARGET_SYS} | ||
51 | |||
52 | # Add version information | ||
53 | toolchain_create_sdk_version ${SDK_OUTPUT}/${SDKPATH}/version-${REAL_MULTIMACH_TARGET_SYS} | ||
54 | } | ||
55 | |||
35 | do_install[nostamp] = "1" | 56 | do_install[nostamp] = "1" |
36 | do_install() { | 57 | do_install() { |
37 | install -d ${D}/${SDKPATH} | 58 | install -d ${D}/${SDKPATH} |