X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=devtools%2Ftest-meson-builds.sh;h=0ea79f461f7df747d404c96b1b0f8bb6059125f5;hb=eb1940c84de0d902bca36f311e09ab1024ed60c1;hp=e3f19a01aa0f3d33d83e1c6cfd11ebdadfcadc8d;hpb=5d9176673008d585c707fb353596736601bbc5a3;p=dpdk.git diff --git a/devtools/test-meson-builds.sh b/devtools/test-meson-builds.sh index e3f19a01aa..0ea79f461f 100755 --- a/devtools/test-meson-builds.sh +++ b/devtools/test-meson-builds.sh @@ -46,14 +46,15 @@ build () # fi } -if [ "$1" == "-vv" ] ; then +if [ "$1" = "-vv" ] ; then TEST_MESON_BUILD_VERY_VERBOSE=1 -elif [ "$1" == "-v" ] ; then +elif [ "$1" = "-v" ] ; then TEST_MESON_BUILD_VERBOSE=1 fi # shared and static linked builds with gcc and clang for c in gcc clang ; do + command -v $c >/dev/null 2>&1 || continue for s in static shared ; do export CC="ccache $c" build build-$c-$s --default-library=$s @@ -61,7 +62,12 @@ for c in gcc clang ; do done # test compilation with minimal x86 instruction set -build build-x86-default -Dmachine=nehalem $use_shared +default_machine='nehalem' +ok=$(cc -march=$default_machine -E - < /dev/null > /dev/null 2>&1 || echo false) +if [ "$ok" = "false" ] ; then + default_machine='corei7' +fi +build build-x86-default -Dmachine=$default_machine $use_shared # enable cross compilation if gcc cross-compiler is found c=aarch64-linux-gnu-gcc @@ -69,9 +75,9 @@ 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 $use_shared \ - --cross-file config/arm/arm64_armv8_linux_gcc + --cross-file $srcdir/config/arm/arm64_armv8_linux_gcc - for f in config/arm/arm*gcc ; do + for f in $srcdir/config/arm/arm*gcc ; do export CC="ccache gcc" build build-$(basename $f | tr '_' '-' | cut -d'-' -f-2) \ $use_shared --cross-file $f