devtools: fix build test config inheritance from env
authorThomas Monjalon <thomas@monjalon.net>
Mon, 9 Nov 2020 21:00:08 +0000 (22:00 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 12 Nov 2020 14:40:28 +0000 (15:40 +0100)
commita655cbd5bebd23804446c6e4a8f6815e74a5f2f7
tree8106ac81cd91ceeec260a52cdd5531419e78eae7
parent4760b32b646b0ceb9b18b62a726e53e56e7ded7a
devtools: fix build test config inheritance from env

The variables DPDK_MESON_OPTIONS, PATH, PKG_CONFIG_PATH,
CPPFLAGS, CFLAGS and LDFLAGS can be customized in the config file
loaded by devtools/load-devel-config at each build.
The configuration can be adjusted per target thanks to the value set
in the DPDK_TARGET variable.

PKG_CONFIG_PATH is specific to each target, so it must be empty
before configuring each build from the file according to DPDK_TARGET.
Inheriting a default PKG_CONFIG_PATH for all targets does not make sense
and is prone to confusion.

DPDK_MESON_OPTIONS might take a global initial value from environment
to customize a build test from the shell. Example:
DPDK_MESON_OPTIONS="b_lto=true"
Some target-specific options can be added in the configuration file:
DPDK_MESON_OPTIONS="$DPDK_MESON_OPTIONS kernel_dir=$MYKERNEL"

Fixes: 272236741258 ("devtools: load target-specific compilation environment")
Cc: stable@dpdk.org
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
Tested-by: Jerin Jacob <jerinj@marvell.com>
Acked-by: David Marchand <david.marchand@redhat.com>
devtools/test-meson-builds.sh