diff options
author | Arsalan H. Awan <Arsalan_Awan@mentor.com> | 2018-10-03 00:05:28 +0500 |
---|---|---|
committer | Anuj Mittal <anuj.mittal@intel.com> | 2018-10-18 10:10:22 +0800 |
commit | 8d202b0a3c5408cf6768750de9f05deae683cbb8 (patch) | |
tree | a86fca9b770bd24597bd4a9340fd28ed9d8f052b /recipes-extended/dpdk/dpdk.inc | |
parent | 54aab0196f26de76dc8a3c52e42f380501b18c9f (diff) | |
download | meta-dpdk-sumo.tar.gz |
dpdk: support build with external & multilib toolchainssumo
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>
Diffstat (limited to 'recipes-extended/dpdk/dpdk.inc')
-rw-r--r-- | recipes-extended/dpdk/dpdk.inc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/recipes-extended/dpdk/dpdk.inc b/recipes-extended/dpdk/dpdk.inc index 9026dfe..1b77d61 100644 --- a/recipes-extended/dpdk/dpdk.inc +++ b/recipes-extended/dpdk/dpdk.inc | |||
@@ -101,18 +101,18 @@ do_compile () { | |||
101 | 101 | ||
102 | cd ${S}/${RTE_TARGET} | 102 | cd ${S}/${RTE_TARGET} |
103 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu" \ | 103 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu" \ |
104 | EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \ | 104 | EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \ |
105 | CROSS="${TARGET_PREFIX}" \ | 105 | CROSS="${TARGET_PREFIX}" \ |
106 | prefix="" LDFLAGS="" WERROR_FLAGS="-w" V=1 | 106 | prefix="" LDFLAGS="${TUNE_LDARGS}" WERROR_FLAGS="-w" V=1 |
107 | 107 | ||
108 | cd ${S}/examples/ | 108 | cd ${S}/examples/ |
109 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ | 109 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ |
110 | EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \ | 110 | EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \ |
111 | CROSS="${TARGET_PREFIX}" O="${S}/examples/$@/" | 111 | CROSS="${TARGET_PREFIX}" O="${S}/examples/$@/" |
112 | 112 | ||
113 | cd ${S}/test/ | 113 | cd ${S}/test/ |
114 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ | 114 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ |
115 | EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \ | 115 | EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \ |
116 | CROSS="${TARGET_PREFIX}" O="${S}/test/$@/" | 116 | CROSS="${TARGET_PREFIX}" O="${S}/test/$@/" |
117 | } | 117 | } |
118 | 118 | ||