From 2c2bc9d5435007b9f111d4870c80bfd75c21dd21 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joan=20Vallv=C3=A9=20Navarro?= <jvallve@iri.upc.edu>
Date: Thu, 20 Jan 2022 15:06:58 +0100
Subject: [PATCH] checking gcc version

---
 install_wolf.sh | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/install_wolf.sh b/install_wolf.sh
index fe62746..13160bf 100755
--- a/install_wolf.sh
+++ b/install_wolf.sh
@@ -160,9 +160,20 @@ func_echo "path dependencies: $DEPS_PATH"
 func_echo "Installing dependencies via apt install..."
 
 if [ "$UID" -eq 0 -o "$EUID" -eq 0 ]; then
-   apt install -y git wget unzip dh-autoreconf cmake build-essential libgoogle-glog-dev libgflags-dev libatlas-base-dev libsuitesparse-dev git libboost-all-dev libyaml-cpp-dev wget unzip
+   #apt install -y git wget unzip dh-autoreconf cmake build-essential libgoogle-glog-dev libgflags-dev libatlas-base-dev libsuitesparse-dev git libboost-all-dev libyaml-cpp-dev wget unzip
+   apt install -y git wget unzip cmake build-essential libgoogle-glog-dev libgflags-dev libatlas-base-dev libsuitesparse-dev git libboost-all-dev libyaml-cpp-dev wget unzip
 else
-   sudo apt install -y git wget unzip dh-autoreconf cmake build-essential libgoogle-glog-dev libgflags-dev libatlas-base-dev libsuitesparse-dev git libboost-all-dev libyaml-cpp-dev wget unzip
+   #sudo apt install -y git wget unzip dh-autoreconf cmake build-essential libgoogle-glog-dev libgflags-dev libatlas-base-dev libsuitesparse-dev git libboost-all-dev libyaml-cpp-dev wget unzip
+   sudo apt install -y git wget unzip cmake build-essential libgoogle-glog-dev libgflags-dev libatlas-base-dev libsuitesparse-dev git libboost-all-dev libyaml-cpp-dev wget unzip
+fi
+
+# gcc version (5.4 for C++14 support)
+GCC_REQ=54
+GCC_V=$(gcc -v 2>&1 | grep -- 'gcc version' | tr -dc '0-9')
+GCC_V=${GCC_V:0:2}
+if [ $GCC_V -lt $GCC_REQ ]; then
+   echo "The current gcc version ${GCC_V:0:1}.${GCC_V:1:1} does not support C++14. Version ${GCC_REQ:0:1}.${GCC_REQ:1:1} or later should be installed."
+   exit 0
 fi
 
 # Eigen
-- 
GitLab