From e8f0531a3d4d4c09d0f43fe5020969490ebc41ed Mon Sep 17 00:00:00 2001
From: Pietro Incardona <incardon@mpi-cbg.de>
Date: Wed, 9 Nov 2016 12:08:02 +0100
Subject: [PATCH] Adding support for SuiteSparse installation with intel
 compiler

---
 script/detect_gcc             |  2 +-
 script/install_SUITESPARSE.sh | 17 +++++++++++++----
 script/show_solutions         |  1 +
 3 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/script/detect_gcc b/script/detect_gcc
index a22f097f2..a97d65a17 100755
--- a/script/detect_gcc
+++ b/script/detect_gcc
@@ -161,7 +161,7 @@ function detect_compiler()
         commands[0]="icpc"
         commands[1]="g++"
         possible_solutions "${commands[@]}"
-        dgc_compiler=possible_solutions_ret
+        dgc_compiler=$possible_solutions_command
         dgc_ret=1
         CXX=$dgc_compiler
     fi
diff --git a/script/install_SUITESPARSE.sh b/script/install_SUITESPARSE.sh
index 73cba06e4..459a52104 100755
--- a/script/install_SUITESPARSE.sh
+++ b/script/install_SUITESPARSE.sh
@@ -40,10 +40,19 @@ if [ x"$platform" = x"osx"  ]; then
 else
     # Installation for linux
 
-    sed -i "/INSTALL_LIB\s=\s\/usr\/local\/lib/c\INSTALL_LIB = $1\/SUITESPARSE\/lib" SuiteSparse_config/SuiteSparse_config.mk
-    sed -i "/INSTALL_INCLUDE\s=\s\/usr\/local\/include/c\INSTALL_INCLUDE = $1\/SUITESPARSE\/include" SuiteSparse_config/SuiteSparse_config.mk
-    sed -i "/\sLAPACK\s=\s-llapack/c\LAPACK = " SuiteSparse_config/SuiteSparse_config.mk
-    sed -i "/\sBLAS\s=\s\-lopenblas/c\BLAS = -L$1/OPENBLAS/lib -lopenblas -lpthread" SuiteSparse_config/SuiteSparse_config.mk
+    if [ x"$CXX" == x"icpc" ]; then
+      export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/$1/OPENBLAS/lib"
+      sed -i "/INSTALL_LIB\s=\s\/usr\/local\/lib/c\INSTALL_LIB = $1\/SUITESPARSE\/lib" SuiteSparse_config/SuiteSparse_config.mk
+      sed -i "/INSTALL_INCLUDE\s=\s\/usr\/local\/include/c\INSTALL_INCLUDE = $1\/SUITESPARSE\/include" SuiteSparse_config/SuiteSparse_config.mk
+      sed -i "/\sLAPACK\s=\s-llapack/c\LAPACK = " SuiteSparse_config/SuiteSparse_config.mk
+      sed -i "/\sBLAS\s=\s\-lopenblas/c\BLAS = -L$1/OPENBLAS/lib -lopenblas -lpthread" SuiteSparse_config/SuiteSparse_config.mk
+    else
+      sed -i "/\sLIB\s=\s-lm\s-lrt/c\LIB\s=\s-shared-intel\s-lm\s-lrt\s-lifcore" SuiteSparse_config/SuiteSparse_config.mk
+      sed -i "/INSTALL_LIB\s=\s\/usr\/local\/lib/c\INSTALL_LIB = $1\/SUITESPARSE\/lib" SuiteSparse_config/SuiteSparse_config.mk
+      sed -i "/INSTALL_INCLUDE\s=\s\/usr\/local\/include/c\INSTALL_INCLUDE = $1\/SUITESPARSE\/include" SuiteSparse_config/SuiteSparse_config.mk
+      sed -i "/\sLAPACK\s=\s-llapack/c\LAPACK = " SuiteSparse_config/SuiteSparse_config.mk
+      sed -i "/\sBLAS\s=\s\-lopenblas/c\BLAS = -L$1/OPENBLAS/lib -lopenblas -lpthread" SuiteSparse_config/SuiteSparse_config.mk
+    fi
 
 fi
 
diff --git a/script/show_solutions b/script/show_solutions
index e1d088f3d..74b1c333e 100755
--- a/script/show_solutions
+++ b/script/show_solutions
@@ -32,5 +32,6 @@ function possible_solutions {
  else
    eval ${commands[$possible_solutions_ret]}
  fi
+ possible_solutions_command=${commands[$possible_solutions_ret]}
 }
 
-- 
GitLab