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>
This commit is contained in:
Bruce Richardson 2018-09-14 17:17:17 +01:00 committed by Thomas Monjalon
parent 2c6c3e0dc8
commit e4f2047190

View File

@ -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