summaryrefslogtreecommitdiffstats
path: root/recipes-bsp
diff options
context:
space:
mode:
authorTing Liu <ting.liu@freescale.com>2015-01-13 18:27:39 +0800
committerZhenhua Luo <zhenhua.luo@freescale.com>2015-01-14 10:51:54 +0800
commit256d40f0bae2aa741f837ed99af391b0d2b5bde6 (patch)
tree6148ccbc46fc1c6fc9c0172e975d9c7c6a21c2bd /recipes-bsp
parentc68e11b525b3e083c97872ec4c4f593b7a795c30 (diff)
downloadmeta-fsl-ppc-256d40f0bae2aa741f837ed99af391b0d2b5bde6.tar.gz
u-boot: replace base_contains with python codes
Signed-off-by: Ting Liu <ting.liu@freescale.com>
Diffstat (limited to 'recipes-bsp')
-rw-r--r--recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb26
1 files changed, 10 insertions, 16 deletions
diff --git a/recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb b/recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb
index 4a1b908..43af42d 100644
--- a/recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb
+++ b/recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb
@@ -27,22 +27,17 @@ python () {
27 ml = d.getVar("MULTILIB_VARIANTS", True) 27 ml = d.getVar("MULTILIB_VARIANTS", True)
28 arch = d.getVar("OVERRIDES", True) 28 arch = d.getVar("OVERRIDES", True)
29 29
30 if ("e5500-64b:" in arch or "e6500-64b:" in arch) and not "lib32" in ml: 30 if "e5500-64b:" in arch or "e6500-64b:" in arch:
31 raise bb.parse.SkipPackage("Building the u-boot for this arch requires multilib to be enabled") 31 if not "lib32" in ml:
32 raise bb.parse.SkipPackage("Building the u-boot for this arch requires multilib to be enabled")
33 sys_multilib = 'powerpc-' + d.getVar('DISTRO') + 'mllib32-' + d.getVar('HOST_OS')
34 d.setVar('DEPENDS_append', ' lib32-gcc-cross-powerpc lib32-libgcc')
35 d.setVar('PATH_append', ':' + d.getVar('STAGING_BINDIR_NATIVE') + '/' + sys_multilib)
36 d.setVar('TOOLCHAIN_OPTIONS_append', '/../lib32-' + d.getVar("MACHINE"))
37 d.setVar("WRAP_TARGET_PREFIX", sys_multilib + '-')
32} 38}
33 39
34DEPENDS_append_e5500-64b = "${@base_contains('TCMODE', 'external-fsl', '', ' lib32-gcc-cross-powerpc lib32-libgcc', d)}" 40WRAP_TARGET_PREFIX ?= "${TARGET_PREFIX}"
35PATH_append_e5500-64b = ":${STAGING_BINDIR_NATIVE}/powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/"
36TOOLCHAIN_OPTIONS_append_e5500-64b = "${@base_contains('TCMODE', 'external-fsl', '', '/../lib32-${MACHINE}', d)}"
37TARGET_VENDOR_virtclass-multilib-lib32 ?= "${@base_contains('TCMODE', 'external-fsl', '', '-${DISTRO}mllib32', d)}"
38WRAP_TARGET_PREFIX_e5500-64b := "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-"
39
40DEPENDS_append_e6500-64b = "${@base_contains('TCMODE', 'external-fsl', '', ' lib32-gcc-cross-powerpc lib32-libgcc', d)}"
41PATH_append_e6500-64b = ":${STAGING_BINDIR_NATIVE}/powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/"
42TOOLCHAIN_OPTIONS_append_e6500-64b = "${@base_contains('TCMODE', 'external-fsl', '', '/../lib32-${MACHINE}', d)}"
43TARGET_VENDOR_virtclass-multilib-lib32 ?= "${@base_contains('TCMODE', 'external-fsl', '', '-${DISTRO}mllib32', d)}"
44WRAP_TARGET_PREFIX_e6500-64b := "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-"
45WRAP_TARGET_PREFIX = "${TARGET_PREFIX}"
46 41
47PACKAGE_ARCH = "${MACHINE_ARCH}" 42PACKAGE_ARCH = "${MACHINE_ARCH}"
48 43
@@ -51,8 +46,7 @@ UBOOT_LOCALVERSION = "${@d.getVar('SDK_VERSION', True).partition(' ')[0]}"
51USRC ?= "" 46USRC ?= ""
52S = '${@base_conditional("USRC", "", "${WORKDIR}/git", "${USRC}", d)}' 47S = '${@base_conditional("USRC", "", "${WORKDIR}/git", "${USRC}", d)}'
53 48
54CROSS_COMPILE = '${@base_conditional("TCMODE", "external-fsl", "${TARGET_PREFIX}", "${WRAP_TARGET_PREFIX}", d)}' 49EXTRA_OEMAKE = 'CROSS_COMPILE=${WRAP_TARGET_PREFIX} CC="${WRAP_TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS}"'
55EXTRA_OEMAKE = 'CROSS_COMPILE=${CROSS_COMPILE} CC="${CROSS_COMPILE}gcc ${TOOLCHAIN_OPTIONS}"'
56 50
57do_compile () { 51do_compile () {
58 unset LDFLAGS 52 unset LDFLAGS