mirror of
git://git.yoctoproject.org/meta-dpdk.git
synced 2025-07-05 13:14:46 +02:00
dpdk: support build with external & multilib toolchains
This fixes dpdk build when using an external toolchain by adding the HOST_CC_ARCH & TOOLCHAIN_OPTIONS to EXTRA_CFLAGS the way standard Yocto does it to gather all the necessary flags for compilation. The TOOLCHAIN_OPTIONS variable also provides the sysroot flag, so no need to explicitly provide the sysroot. This commit also fixes the build when using a multilib toolchain by adding the LDEMULATION flags to the LDFLAGS via TUNE_LDARGS which are required while linking with a multilib toolchain. Signed-off-by: Arsalan H. Awan <Arsalan_Awan@mentor.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
This commit is contained in:
parent
54aab0196f
commit
8d202b0a3c
|
@ -101,18 +101,18 @@ do_compile () {
|
||||||
|
|
||||||
cd ${S}/${RTE_TARGET}
|
cd ${S}/${RTE_TARGET}
|
||||||
oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu" \
|
oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu" \
|
||||||
EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \
|
EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \
|
||||||
CROSS="${TARGET_PREFIX}" \
|
CROSS="${TARGET_PREFIX}" \
|
||||||
prefix="" LDFLAGS="" WERROR_FLAGS="-w" V=1
|
prefix="" LDFLAGS="${TUNE_LDARGS}" WERROR_FLAGS="-w" V=1
|
||||||
|
|
||||||
cd ${S}/examples/
|
cd ${S}/examples/
|
||||||
oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \
|
oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \
|
||||||
EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \
|
EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \
|
||||||
CROSS="${TARGET_PREFIX}" O="${S}/examples/$@/"
|
CROSS="${TARGET_PREFIX}" O="${S}/examples/$@/"
|
||||||
|
|
||||||
cd ${S}/test/
|
cd ${S}/test/
|
||||||
oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \
|
oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \
|
||||||
EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \
|
EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \
|
||||||
CROSS="${TARGET_PREFIX}" O="${S}/test/$@/"
|
CROSS="${TARGET_PREFIX}" O="${S}/test/$@/"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user