mbuf: extend meaning of QinQ stripped bit
[dpdk.git] / devtools / test-meson-builds.sh
index bee55ec..a87de63 100755 (executable)
@@ -52,9 +52,15 @@ load_env () # <target compiler>
        export CFLAGS=$default_cflags
        export LDFLAGS=$default_ldflags
        unset DPDK_MESON_OPTIONS
-       command -v $targetcc >/dev/null 2>&1 || return 1
-       DPDK_TARGET=$($targetcc -v 2>&1 | sed -n 's,^Target: ,,p')
+       if command -v $targetcc >/dev/null 2>&1 ; then
+               DPDK_TARGET=$($targetcc -v 2>&1 | sed -n 's,^Target: ,,p')
+       else # toolchain not yet in PATH: its name should be enough
+               DPDK_TARGET=$targetcc
+       fi
+       # config input: $DPDK_TARGET
        . $srcdir/devtools/load-devel-config
+       # config output: $DPDK_MESON_OPTIONS, $PATH, $PKG_CONFIG_PATH, etc
+       command -v $targetcc >/dev/null 2>&1 || return 1
 }
 
 config () # <dir> <builddir> <meson options>
@@ -148,10 +154,16 @@ build () # <directory> <target compiler | cross file> <meson options>
                        fi
 
                        rm -rf $abirefdir/build
-                       config $abirefdir/src $abirefdir/build $cross $*
+                       config $abirefdir/src $abirefdir/build $cross \
+                               -Dexamples= $*
                        compile $abirefdir/build
                        install_target $abirefdir/build $abirefdir/$targetdir
                        $srcdir/devtools/gen-abi.sh $abirefdir/$targetdir
+
+                       # save disk space by removing static libs and apps
+                       find $abirefdir/$targetdir/usr/local -name '*.a' -delete
+                       rm -rf $abirefdir/$targetdir/usr/local/bin
+                       rm -rf $abirefdir/$targetdir/usr/local/share
                fi
 
                install_target $builds_dir/$targetdir \
@@ -194,6 +206,9 @@ if [ "$ok" = "false" ] ; then
 fi
 build build-x86-default cc -Dlibdir=lib -Dmachine=$default_machine $use_shared
 
+# x86 MinGW
+build build-x86-mingw $srcdir/config/x86/cross-mingw -Dexamples=helloworld
+
 # generic armv8a with clang as host compiler
 f=$srcdir/config/arm/arm64_armv8_linux_gcc
 export CC="clang"
@@ -206,6 +221,11 @@ for f in $srcdir/config/arm/arm64_[bdo]*gcc ; do
        unset CC
 done
 
+# ppc configurations
+for f in $srcdir/config/ppc/ppc* ; do
+       build build-$(basename $f | cut -d'-' -f-2) $f $use_shared
+done
+
 # Test installation of the x86-default target, to be used for checking
 # the sample apps build using the pkg-config file for cflags and libs
 build_path=$(readlink -f $builds_dir/build-x86-default)
@@ -224,6 +244,6 @@ if pkg-config --define-prefix libdpdk >/dev/null 2>&1; then
        export PKGCONF="pkg-config --define-prefix"
        for example in cmdline helloworld l2fwd l3fwd skeleton timer; do
                echo "## Building $example"
-               $MAKE -C $DESTDIR/usr/local/share/dpdk/examples/$example clean all
+               $MAKE -C $DESTDIR/usr/local/share/dpdk/examples/$example clean shared static
        done
 fi