diff --git a/build_pdata.sh b/build_pdata.sh index 8db1260f876aa66e07785e70556fcae067a9dd88..3209dc212933e7050e3e78dd2b9d7b0fa4b21d60 100644 --- a/build_pdata.sh +++ b/build_pdata.sh @@ -258,7 +258,6 @@ then else echo "Compiling general" source ~/.bashrc - sh ./autogen.sh ./install -s mpirun -np 2 ./src/pdata diff --git a/script/detect_gcc b/script/detect_gcc index 87b5e510a77b34ccd7128b26861b1591a92e4ed9..f6a45d158048edb10f4790528bc8f99b448868e5 100755 --- a/script/detect_gcc +++ b/script/detect_gcc @@ -14,29 +14,31 @@ function detect_gcc_or_clang() if [ $? == 0 ]; then echo "Apple LLVM based g++" + echo "Apple LLVM based g++" + # 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 echo "$major" | egrep -q '^[0-9]+$' 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_middle=$($1 --version | grep LLVM | sed 's/.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*(.*/\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_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]*\).*(clang.*/\2/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 echo -e "clang++ $dgc_major.$dgc_middle.$dgc_minor \033[92;1m SUCCESS \033[0m" dgc_compiler=clang++ dgc_ret=1 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 elif [ $dgc_middle -gt 1 ]; then echo -e "clang++ $dgc_major.$dgc_middle.$dgc_minor \033[92;1m SUCCESS \033[0m" dgc_compiler=clang++ dgc_ret=1 - elif [ $dgc_minor -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" + 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 $dgc_major.$dgc_middle;$dgc_minor is too old, 6.1.0 or higher is required" dgc_ret=0 else 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() fi return fi + dgc_ret=2 return fi