}
if [ "$AARCH64" = "true" ]; then
- # convert the arch specifier
- if [ "$CC_FOR_BUILD" = "gcc" ]; then
- OPTS="$OPTS --cross-file config/arm/arm64_armv8_linux_gcc"
- elif [ "$CC_FOR_BUILD" = "clang" ]; then
- OPTS="$OPTS --cross-file config/arm/arm64_armv8_linux_clang_ubuntu1804"
+ # Note: common/cnxk is disabled for Ubuntu 18.04
+ # https://bugs.dpdk.org/show_bug.cgi?id=697
+ OPTS="$OPTS -Ddisable_drivers=common/cnxk"
+ if [ "${CC%%clang}" != "$CC" ]; then
+ OPTS="$OPTS --cross-file config/arm/arm64_armv8_linux_clang_ubuntu1804"
+ else
+ OPTS="$OPTS --cross-file config/arm/arm64_armv8_linux_gcc"
fi
fi
+if [ "$PPC64LE" = "true" ]; then
+ OPTS="$OPTS --cross-file config/ppc/ppc64le-power8-linux-gcc-ubuntu1804"
+fi
+
if [ "$BUILD_DOCS" = "true" ]; then
OPTS="$OPTS -Denable_docs=true"
fi
if [ "$BUILD_32BIT" = "true" ]; then
OPTS="$OPTS -Dc_args=-m32 -Dc_link_args=-m32"
+ OPTS="$OPTS -Dcpp_args=-m32 -Dcpp_link_args=-m32"
export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig"
fi
OPTS="$OPTS --default-library=$DEF_LIB"
OPTS="$OPTS --buildtype=debugoptimized"
OPTS="$OPTS -Dcheck_includes=true"
+if [ "$MINI" = "true" ]; then
+ OPTS="$OPTS -Denable_drivers=bus/vdev,mempool/ring,net/null"
+ OPTS="$OPTS -Ddisable_libs=*"
+fi
meson build --werror $OPTS
ninja -C build
-if [ "$AARCH64" != "true" ]; then
+if [ "$AARCH64" != "true" ] && [ "$PPC64LE" != "true" ]; then
failed=
configure_coredump
devtools/test-null.sh || failed="true"