X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=.ci%2Flinux-build.sh;h=69940dec8b1bc7468b679b74a148b93c88fe723d;hb=d6a9f8fb26b8d6adaac20d6a303faa5c5ba4d5bc;hp=91e43a975b8193489a3b46e1f1be5dcb7ca10256;hpb=7da138af1cc0f1dca8ef3be1061477d4ff2c74c2;p=dpdk.git diff --git a/.ci/linux-build.sh b/.ci/linux-build.sh index 91e43a975b..69940dec8b 100755 --- a/.ci/linux-build.sh +++ b/.ci/linux-build.sh @@ -54,20 +54,27 @@ catch_coredump() { } 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 @@ -77,14 +84,18 @@ else OPTS="$OPTS -Dexamples=all" fi -OPTS="$OPTS -Dmachine=default" +OPTS="$OPTS -Dplatform=generic" OPTS="$OPTS --default-library=$DEF_LIB" OPTS="$OPTS --buildtype=debugoptimized" OPTS="$OPTS -Dcheck_includes=true" +if [ "$MINI" = "true" ]; then + OPTS="$OPTS -Denable_drivers=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" @@ -93,8 +104,6 @@ if [ "$AARCH64" != "true" ]; then fi if [ "$ABI_CHECKS" = "true" ]; then - LIBABIGAIL_VERSION=${LIBABIGAIL_VERSION:-libabigail-1.6} - if [ "$(cat libabigail/VERSION 2>/dev/null)" != "$LIBABIGAIL_VERSION" ]; then rm -rf libabigail # if we change libabigail, invalidate existing abi cache @@ -102,14 +111,13 @@ if [ "$ABI_CHECKS" = "true" ]; then fi if [ ! -d libabigail ]; then - install_libabigail $LIBABIGAIL_VERSION $(pwd)/libabigail + install_libabigail "$LIBABIGAIL_VERSION" $(pwd)/libabigail echo $LIBABIGAIL_VERSION > libabigail/VERSION fi export PATH=$(pwd)/libabigail/bin:$PATH REF_GIT_REPO=${REF_GIT_REPO:-https://dpdk.org/git/dpdk} - REF_GIT_TAG=${REF_GIT_TAG:-v19.11} if [ "$(cat reference/VERSION 2>/dev/null)" != "$REF_GIT_TAG" ]; then rm -rf reference @@ -117,7 +125,7 @@ if [ "$ABI_CHECKS" = "true" ]; then if [ ! -d reference ]; then refsrcdir=$(readlink -f $(pwd)/../dpdk-$REF_GIT_TAG) - git clone --single-branch -b $REF_GIT_TAG $REF_GIT_REPO $refsrcdir + git clone --single-branch -b "$REF_GIT_TAG" $REF_GIT_REPO $refsrcdir meson $OPTS -Dexamples= $refsrcdir $refsrcdir/build ninja -C $refsrcdir/build DESTDIR=$(pwd)/reference ninja -C $refsrcdir/build install