diff --git a/autobuild.sh b/autobuild.sh index eab130722..93a78fb5a 100755 --- a/autobuild.sh +++ b/autobuild.sh @@ -55,10 +55,17 @@ function ocf_precompile() { function build_native_dpdk() { local external_dpdk_dir local external_dpdk_base_dir - local gcc_version + local compiler_version + local compiler - gcc_version=$(gcc -dumpversion) - gcc_version=${gcc_version//./} + compiler=${CC:-gcc} + if [[ $compiler != *clang* && $compiler != *gcc* ]]; then + echo "Unsupported compiler detected ($compiler), failing the test" >&2 + return 1 + fi + + compiler_version=$("$compiler" -dumpversion) + compiler_version=${compiler_version%%.*} external_dpdk_dir="$SPDK_RUN_EXTERNAL_DPDK" external_dpdk_base_dir="$(dirname $external_dpdk_dir)" @@ -75,11 +82,11 @@ function build_native_dpdk() { dpdk_cflags="-fPIC -g -fcommon" dpdk_ldflags="" - if [[ $gcc_version -ge 5 ]]; then + if [[ $compiler == *gcc* && $compiler_version -ge 5 ]]; then dpdk_cflags+=" -Werror" fi - if [[ $gcc_version -ge 10 ]]; then + if [[ $compiler == *gcc* && $compiler_version -ge 10 ]]; then dpdk_cflags+=" -Wno-stringop-overflow" fi