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:
parent
2c6c3e0dc8
commit
e4f2047190
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user