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