From 0031e54d17e04ed61b97412bf5b43b12075960f7 Mon Sep 17 00:00:00 2001
From: dedner <a.s.dedner@warwick.ac.uk>
Date: Mon, 27 Jul 2015 17:53:10 +0100
Subject: [PATCH] add some more libraries needed by the sparse-suite solvers

---
 m4/umfpack.m4 | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/m4/umfpack.m4 b/m4/umfpack.m4
index df1ecf874..739f4bbe6 100644
--- a/m4/umfpack.m4
+++ b/m4/umfpack.m4
@@ -41,6 +41,7 @@ if test x$UMFPACKYES = x1 ; then
       UMFPACKROOT="/usr/local/umfpack"
     fi
 
+    UMFCHOL_LIB_PATH="$UMFPACKROOT/CHOLMOD/Lib"
     UMFAMD_LIB_PATH="$UMFPACKROOT/AMD/Lib"
     UMFPACK_LIB_PATH="$UMFPACKROOT/UMFPACK/Lib"
     UMFPACK_INCLUDE_PATH="$UMFPACKROOT/UMFPACK/Include"
@@ -58,12 +59,13 @@ if test x$UMFPACKYES = x1 ; then
       fi
     fi
     UMFAMD_LIB_PATH=$UMFPACK_LIB_PATH
+    UMFCHOL_LIB_PATH=$UMFPACK_LIB_PATH
   fi
 
   # set variables so that tests can use them
   REM_CPPFLAGS=$CPPFLAGS
 
-  LDFLAGS="$LDFLAGS -L$UMFPACK_LIB_PATH -L$UMFAMD_LIB_PATH"
+  LDFLAGS="$LDFLAGS -L$UMFPACK_LIB_PATH -L$UMFAMD_LIB_PATH -L$UMFCHOL_LIB_PATH" 
   UMFPACK_INC_FLAG="-I$UMFPACK_INCLUDE_PATH -I$UMFPACKROOT/UFconfig -I$UMFPACKROOT/AMD/Include -I$UMFPACKROOT/SuiteSparse_config -DENABLE_UMFPACK=1"
   CPPFLAGS="$CPPFLAGS $UMFPACK_INC_FLAG $MPI_CPPFLAGS"
 
@@ -98,6 +100,25 @@ if test x$UMFPACKYES = x1 ; then
         AC_MSG_WARN(libamd not found!)])
   fi
 
+  # check for cholmod lib
+  if test x$HAVE_UMFPACK = x1 ; then
+    AC_CHECK_LIB(cholmod,[main],
+      [UMFPACK_LIBS="$UMFPACK_LIBS -lcholmod"
+        UMFPACK_LDFLAGS="$UMFPACK_LDFLAGS -L$UMFCHOL_LIB_PATH"
+        LIBS="$LIBS $UMFPACK_LIBS"],
+      [AC_MSG_WARN(libcholmod not found!)])
+  fi
+
+  # check for suitesparseconfig lib
+  if test x$HAVE_UMFPACK = x1 ; then
+    AC_CHECK_LIB(suitesparseconfig,[main],
+      [UMFPACK_LIBS="$UMFPACK_LIBS -lsuitesparseconfig"
+        UMFPACK_LDFLAGS="$UMFPACK_LDFLAGS"
+        LIBS="$LIBS"],
+      [AC_MSG_WARN(libsuitesparseconfig not found!)])
+  fi
+    
+
   LDFLAGS=$REM_LDFLAGS
   AC_LANG_POP
 
-- 
GitLab