summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Richardson <bruce.richardson@intel.com>2018-09-14 17:17:17 +0100
committerThomas Monjalon <thomas@monjalon.net>2018-09-18 15:11:46 +0200
commite4f2047190da3ed64fbad2321e7a7e538caba3f3 (patch)
treee75ab6dfb6dd048a6cd338b3cc6f64e2e25b2bd1
parent2c6c3e0dc8d19b7b2fa67f23ea20b3cf7d2f8f0c (diff)
downloaddpdk-e4f2047190da3ed64fbad2321e7a7e538caba3f3.zip
dpdk-e4f2047190da3ed64fbad2321e7a7e538caba3f3.tar.gz
dpdk-e4f2047190da3ed64fbad2321e7a7e538caba3f3.tar.xz
devtools: use shared libs to save space in build test
For usability, the default build type in meson is static, so that binaries can be run from the build directory easily. However, static builds take more space, so for build-testing purposes default to using shared builds where possible. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Luca Boccassi <bluca@debian.org>
-rwxr-xr-xdevtools/test-meson-builds.sh9
1 files changed, 5 insertions, 4 deletions
diff --git a/devtools/test-meson-builds.sh b/devtools/test-meson-builds.sh
index 951c906..79109b7 100755
--- a/devtools/test-meson-builds.sh
+++ b/devtools/test-meson-builds.sh
@@ -9,6 +9,7 @@
srcdir=$(dirname $(readlink -m $0))/..
MESON=${MESON:-meson}
+use_shared="--default-library=shared"
if command -v ninja >/dev/null 2>&1 ; then
ninja_cmd=ninja
@@ -42,19 +43,19 @@ for c in gcc clang ; do
done
# test compilation with minimal x86 instruction set
-build build-x86-default -Dmachine=nehalem
+build build-x86-default -Dmachine=nehalem $use_shared
# enable cross compilation if gcc cross-compiler is found
c=aarch64-linux-gnu-gcc
if command -v $c >/dev/null 2>&1 ; then
# compile the general v8a also for clang to increase coverage
export CC="ccache clang"
- build build-arm64-host-clang --cross-file \
- config/arm/arm64_armv8_linuxapp_gcc
+ build build-arm64-host-clang $use_shared \
+ --cross-file config/arm/arm64_armv8_linuxapp_gcc
for f in config/arm/arm*gcc ; do
export CC="ccache gcc"
build build-$(basename $f | tr '_' '-' | cut -d'-' -f-2) \
- --cross-file $f
+ $use_shared --cross-file $f
done
fi