aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2011-02-18 11:23:27 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2011-02-18 11:23:27 +0100
commitd8ca9481487ba04c2b9185562e654fa38a478f36 (patch)
tree3bce395f206becd2211d055a000318d8c1b25cad
parent3345ea0ddd1b69242cd1f908490acbc2ebc8be89 (diff)
it is now up to user of these Find* module to find and link to BLAS and/or LAPACK
-rw-r--r--cmake/FindCholmod.cmake2
-rw-r--r--cmake/FindSuperLU.cmake33
-rw-r--r--cmake/FindUmfpack.cmake66
3 files changed, 44 insertions, 57 deletions
diff --git a/cmake/FindCholmod.cmake b/cmake/FindCholmod.cmake
index 908926d0b..a5e132b64 100644
--- a/cmake/FindCholmod.cmake
+++ b/cmake/FindCholmod.cmake
@@ -1,3 +1,5 @@
+# Cholmod lib usually requires linking to a blas and lapack library.
+# It is up to the user of this module to find a BLAS and link to it.
if (CHOLMOD_INCLUDES AND CHOLMOD_LIBRARIES)
set(CHOLMOD_FIND_QUIETLY TRUE)
diff --git a/cmake/FindSuperLU.cmake b/cmake/FindSuperLU.cmake
index 881e41ef1..ca72b4498 100644
--- a/cmake/FindSuperLU.cmake
+++ b/cmake/FindSuperLU.cmake
@@ -1,30 +1,23 @@
+# Umfpack lib usually requires linking to a blas library.
+# It is up to the user of this module to find a BLAS and link to it.
+
if (SUPERLU_INCLUDES AND SUPERLU_LIBRARIES)
set(SUPERLU_FIND_QUIETLY TRUE)
endif (SUPERLU_INCLUDES AND SUPERLU_LIBRARIES)
-find_package(BLAS)
-
-if(BLAS_FOUND)
-
- find_path(SUPERLU_INCLUDES
- NAMES
- supermatrix.h
- PATHS
- $ENV{SUPERLUDIR}
- ${INCLUDE_INSTALL_DIR}
- PATH_SUFFIXES
- superlu
- )
+find_path(SUPERLU_INCLUDES
+ NAMES
+ supermatrix.h
+ PATHS
+ $ENV{SUPERLUDIR}
+ ${INCLUDE_INSTALL_DIR}
+ PATH_SUFFIXES
+ superlu
+)
- find_library(SUPERLU_LIBRARIES superlu PATHS $ENV{SUPERLUDIR} ${LIB_INSTALL_DIR})
+find_library(SUPERLU_LIBRARIES superlu PATHS $ENV{SUPERLUDIR} ${LIB_INSTALL_DIR})
- if(SUPERLU_LIBRARIES)
- set(SUPERLU_LIBRARIES ${SUPERLU_LIBRARIES} ${BLAS_LIBRARIES})
- endif(SUPERLU_LIBRARIES)
-
-endif(BLAS_FOUND)
-
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(SUPERLU DEFAULT_MSG
SUPERLU_INCLUDES SUPERLU_LIBRARIES)
diff --git a/cmake/FindUmfpack.cmake b/cmake/FindUmfpack.cmake
index a2c7439f7..4b6f24f93 100644
--- a/cmake/FindUmfpack.cmake
+++ b/cmake/FindUmfpack.cmake
@@ -1,53 +1,45 @@
+# Umfpack lib usually requires linking to a blas library.
+# It is up to the user of this module to find a BLAS and link to it.
if (UMFPACK_INCLUDES AND UMFPACK_LIBRARIES)
set(UMFPACK_FIND_QUIETLY TRUE)
endif (UMFPACK_INCLUDES AND UMFPACK_LIBRARIES)
-find_package(BLAS)
+find_path(UMFPACK_INCLUDES
+ NAMES
+ umfpack.h
+ PATHS
+ $ENV{UMFPACKDIR}
+ ${INCLUDE_INSTALL_DIR}
+ PATH_SUFFIXES
+ suitesparse
+)
-if(BLAS_FOUND)
+find_library(UMFPACK_LIBRARIES umfpack PATHS $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
- find_path(UMFPACK_INCLUDES
- NAMES
- umfpack.h
- PATHS
- $ENV{UMFPACKDIR}
- ${INCLUDE_INSTALL_DIR}
- PATH_SUFFIXES
- suitesparse
- )
+if(UMFPACK_LIBRARIES)
- find_library(UMFPACK_LIBRARIES umfpack PATHS $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
+ get_filename_component(UMFPACK_LIBDIR ${UMFPACK_LIBRARIES} PATH)
- if(UMFPACK_LIBRARIES)
+ find_library(AMD_LIBRARY amd PATHS ${UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
+ if (AMD_LIBRARY)
+ set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${AMD_LIBRARY})
+ #else (AMD_LIBRARY)
+ # set(UMFPACK_LIBRARIES FALSE)
+ endif (AMD_LIBRARY)
- get_filename_component(UMFPACK_LIBDIR ${UMFPACK_LIBRARIES} PATH)
+endif(UMFPACK_LIBRARIES)
- find_library(AMD_LIBRARY amd PATHS ${UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
- if (AMD_LIBRARY)
- set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${AMD_LIBRARY})
- #else (AMD_LIBRARY)
- # set(UMFPACK_LIBRARIES FALSE)
- endif (AMD_LIBRARY)
+if(UMFPACK_LIBRARIES)
- endif(UMFPACK_LIBRARIES)
+ find_library(COLAMD_LIBRARY colamd PATHS ${UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
+ if (COLAMD_LIBRARY)
+ set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${COLAMD_LIBRARY})
+ #else (COLAMD_LIBRARY)
+ # set(UMFPACK_LIBRARIES FALSE)
+ endif (COLAMD_LIBRARY)
- if(UMFPACK_LIBRARIES)
-
- find_library(COLAMD_LIBRARY colamd PATHS ${UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
- if (COLAMD_LIBRARY)
- set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${COLAMD_LIBRARY})
- #else (COLAMD_LIBRARY)
- # set(UMFPACK_LIBRARIES FALSE)
- endif (COLAMD_LIBRARY)
-
- endif(UMFPACK_LIBRARIES)
-
- if(UMFPACK_LIBRARIES)
- set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${BLAS_LIBRARIES})
- endif(UMFPACK_LIBRARIES)
-
-endif(BLAS_FOUND)
+endif(UMFPACK_LIBRARIES)
include(FindPackageHandleStandardArgs)