From d6b38ac72104ba006e7d754756fc30acd23a3e3c Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Thu, 13 Jul 2023 13:18:40 -0400 Subject: [PATCH] Add gcc version verification before building k-NN (#984) Signed-off-by: Peter Zhu (cherry picked from commit fe25c6dd15ca04c0f70ce4bf68d9e548575c22de) --- scripts/build.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scripts/build.sh b/scripts/build.sh index 9790a4483..683ed47dc 100644 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -105,6 +105,15 @@ if [ "$JAVA_HOME" = "" ]; then echo "SET JAVA_HOME=$JAVA_HOME" fi +# Ensure gcc version is above 4.9.0 for faiss 1.7.4+ compilation +GCC_VERSION=`gcc --version | head -n 1 | cut -d ' ' -f3` +GCC_REQUIRED_VERSION=4.9.0 +COMPARE_VERSION=`echo $GCC_REQUIRED_VERSION $GCC_VERSION | tr ' ' '\n' | sort -V | uniq | head -n 1` +if [ ! "$COMPARE_VERSION" = "$GCC_REQUIRED_VERSION" ]; then + echo "gcc version on this env is older than $GCC_REQUIRED_VERSION, exit 1" + exit 1 +fi + # Build k-NN lib and plugin through gradle tasks cd $work_dir # Gradle build is used here to replace gradle assemble due to build will also call cmake and make before generating jars