Skip to content
Snippets Groups Projects
Commit 7b33d3af authored by Pietro Incardona's avatar Pietro Incardona
Browse files

Fixing the script for OSX

parent 1577bc15
No related branches found
No related tags found
No related merge requests found
...@@ -258,7 +258,6 @@ then ...@@ -258,7 +258,6 @@ then
else else
echo "Compiling general" echo "Compiling general"
source ~/.bashrc source ~/.bashrc
sh ./autogen.sh
./install -s ./install -s
mpirun -np 2 ./src/pdata mpirun -np 2 ./src/pdata
......
...@@ -14,29 +14,31 @@ function detect_gcc_or_clang() ...@@ -14,29 +14,31 @@ function detect_gcc_or_clang()
if [ $? == 0 ]; then if [ $? == 0 ]; then
echo "Apple LLVM based g++" echo "Apple LLVM based g++"
echo "Apple LLVM based g++"
# we try the detect the version # we try the detect the version
major=$(g++ --version | grep LLVM | sed 's/.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*(.*/\1/g') major=$(g++ --version | grep LLVM | sed 's/.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*(clang.*/\1/g')
# we check if the detection is garbage # we check if the detection is garbage
echo "$major" | egrep -q '^[0-9]+$' echo "$major" | egrep -q '^[0-9]+$'
if [ $? == 0 ]; then if [ $? == 0 ]; then
dgc_major=$($1 --version | grep LLVM | sed 's/.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*(.*/\1/g') dgc_major=$($1 --version | grep LLVM | sed 's/.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*(clang.*/\1/g')
dgc_middle=$($1 --version | grep LLVM | sed 's/.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*(.*/\2/g') dgc_middle=$($1 --version | grep LLVM | sed 's/.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*(clang.*/\2/g')
dgc_minor=$($1 --version | grep LLVM | sed 's/.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*(.*/\3/g') dgc_minor=$($1 --version | grep LLVM | sed 's/.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*(clang.*/\3/g')
if [ $dgc_major -gt 6 ]; then if [ $dgc_major -gt 6 ]; then
echo -e "clang++ $dgc_major.$dgc_middle.$dgc_minor \033[92;1m SUCCESS \033[0m" echo -e "clang++ $dgc_major.$dgc_middle.$dgc_minor \033[92;1m SUCCESS \033[0m"
dgc_compiler=clang++ dgc_compiler=clang++
dgc_ret=1 dgc_ret=1
elif [ $dgc_major -lt 6 ]; then elif [ $dgc_major -lt 6 ]; then
echo -e "clang++ $dgc_major.$dgc_middle.$dgc_minor \033[91;5;1m FAILED \033[0m your Apple clang $major.middle;$minor is too old, 6.1.0 or higher is required" echo -e "clang++ $dgc_major.$dgc_middle.$dgc_minor \033[91;5;1m FAILED \033[0m your Apple clang $dgc_major.$dgc_middle;$dgc_minor is too old, 6.1.0 or higher is required"
dgc_ret=0 dgc_ret=0
elif [ $dgc_middle -gt 1 ]; then elif [ $dgc_middle -gt 1 ]; then
echo -e "clang++ $dgc_major.$dgc_middle.$dgc_minor \033[92;1m SUCCESS \033[0m" echo -e "clang++ $dgc_major.$dgc_middle.$dgc_minor \033[92;1m SUCCESS \033[0m"
dgc_compiler=clang++ dgc_compiler=clang++
dgc_ret=1 dgc_ret=1
elif [ $dgc_minor -lt 1 ]; then elif [ $dgc_middle -lt 1 ]; then
echo -e "clang++ $dgc_major.$dgc_middle.$dgc_minor \033[91;5;1m FAILED \033[0m your Apple clang $major.middle;$minor is too old, 6.1.0 or higher is required" echo -e "clang++ $dgc_major.$dgc_middle.$dgc_minor \033[91;5;1m FAILED \033[0m your Apple clang $dgc_major.$dgc_middle;$dgc_minor is too old, 6.1.0 or higher is required"
dgc_ret=0 dgc_ret=0
else else
echo -e "Apple clang++ version $dgc_major.$dgc_middle.$dgc_minor \033[92;1m SUCCESS \033[0m" echo -e "Apple clang++ version $dgc_major.$dgc_middle.$dgc_minor \033[92;1m SUCCESS \033[0m"
...@@ -45,6 +47,7 @@ function detect_gcc_or_clang() ...@@ -45,6 +47,7 @@ function detect_gcc_or_clang()
fi fi
return return
fi fi
dgc_ret=2 dgc_ret=2
return return
fi fi
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment