diff options
| author | Ting Liu <ting.liu@freescale.com> | 2015-01-13 18:27:39 +0800 |
|---|---|---|
| committer | Zhenhua Luo <zhenhua.luo@freescale.com> | 2015-01-14 10:51:54 +0800 |
| commit | d71dde80b5e30e457279c455d3363df3b4ff581c (patch) | |
| tree | 1b9b96a4dddf39ba7f6db18e38157da8b4228511 | |
| parent | f09d259d7a54876a312527ef570a151878701dac (diff) | |
| download | meta-freescale-d71dde80b5e30e457279c455d3363df3b4ff581c.tar.gz | |
u-boot: replace base_contains with python codes
Signed-off-by: Ting Liu <ting.liu@freescale.com>
| -rw-r--r-- | meta-fsl-ppc/recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/meta-fsl-ppc/recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb b/meta-fsl-ppc/recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb index 4a1b90811..43af42d7f 100644 --- a/meta-fsl-ppc/recipes-bsp/u-boot/u-boot-qoriq_2014.07.bb +++ b/meta-fsl-ppc/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 | ||
| 34 | DEPENDS_append_e5500-64b = "${@base_contains('TCMODE', 'external-fsl', '', ' lib32-gcc-cross-powerpc lib32-libgcc', d)}" | 40 | WRAP_TARGET_PREFIX ?= "${TARGET_PREFIX}" |
| 35 | PATH_append_e5500-64b = ":${STAGING_BINDIR_NATIVE}/powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/" | ||
| 36 | TOOLCHAIN_OPTIONS_append_e5500-64b = "${@base_contains('TCMODE', 'external-fsl', '', '/../lib32-${MACHINE}', d)}" | ||
| 37 | TARGET_VENDOR_virtclass-multilib-lib32 ?= "${@base_contains('TCMODE', 'external-fsl', '', '-${DISTRO}mllib32', d)}" | ||
| 38 | WRAP_TARGET_PREFIX_e5500-64b := "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-" | ||
| 39 | |||
| 40 | DEPENDS_append_e6500-64b = "${@base_contains('TCMODE', 'external-fsl', '', ' lib32-gcc-cross-powerpc lib32-libgcc', d)}" | ||
| 41 | PATH_append_e6500-64b = ":${STAGING_BINDIR_NATIVE}/powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}/" | ||
| 42 | TOOLCHAIN_OPTIONS_append_e6500-64b = "${@base_contains('TCMODE', 'external-fsl', '', '/../lib32-${MACHINE}', d)}" | ||
| 43 | TARGET_VENDOR_virtclass-multilib-lib32 ?= "${@base_contains('TCMODE', 'external-fsl', '', '-${DISTRO}mllib32', d)}" | ||
| 44 | WRAP_TARGET_PREFIX_e6500-64b := "powerpc${TARGET_VENDOR_virtclass-multilib-lib32}-${HOST_OS}-" | ||
| 45 | WRAP_TARGET_PREFIX = "${TARGET_PREFIX}" | ||
| 46 | 41 | ||
| 47 | PACKAGE_ARCH = "${MACHINE_ARCH}" | 42 | PACKAGE_ARCH = "${MACHINE_ARCH}" |
| 48 | 43 | ||
| @@ -51,8 +46,7 @@ UBOOT_LOCALVERSION = "${@d.getVar('SDK_VERSION', True).partition(' ')[0]}" | |||
| 51 | USRC ?= "" | 46 | USRC ?= "" |
| 52 | S = '${@base_conditional("USRC", "", "${WORKDIR}/git", "${USRC}", d)}' | 47 | S = '${@base_conditional("USRC", "", "${WORKDIR}/git", "${USRC}", d)}' |
| 53 | 48 | ||
| 54 | CROSS_COMPILE = '${@base_conditional("TCMODE", "external-fsl", "${TARGET_PREFIX}", "${WRAP_TARGET_PREFIX}", d)}' | 49 | EXTRA_OEMAKE = 'CROSS_COMPILE=${WRAP_TARGET_PREFIX} CC="${WRAP_TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS}"' |
| 55 | EXTRA_OEMAKE = 'CROSS_COMPILE=${CROSS_COMPILE} CC="${CROSS_COMPILE}gcc ${TOOLCHAIN_OPTIONS}"' | ||
| 56 | 50 | ||
| 57 | do_compile () { | 51 | do_compile () { |
| 58 | unset LDFLAGS | 52 | unset LDFLAGS |
