diff options
author | Gael Guennebaud <g.gael@free.fr> | 2009-01-08 11:27:02 +0000 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2009-01-08 11:27:02 +0000 |
commit | 8d3469ca445b62051559eaff274a1dc822696a0b (patch) | |
tree | cf40265153e5133eb52234d9a80f4e44ae3e9ba6 /cmake/FindSuperLU.cmake | |
parent | 4432cf8ca327d6af820d0e410ebcfcf14611a6c6 (diff) |
add BLAS dependency in FindSuperLU.cmake
Diffstat (limited to 'cmake/FindSuperLU.cmake')
-rw-r--r-- | cmake/FindSuperLU.cmake | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/cmake/FindSuperLU.cmake b/cmake/FindSuperLU.cmake index 7383754e2..e10561b60 100644 --- a/cmake/FindSuperLU.cmake +++ b/cmake/FindSuperLU.cmake @@ -3,19 +3,29 @@ if (SUPERLU_INCLUDES AND SUPERLU_LIBRARIES) set(SUPERLU_FIND_QUIETLY TRUE) endif (SUPERLU_INCLUDES AND SUPERLU_LIBRARIES) -find_path(SUPERLU_INCLUDES - NAMES - superlu/supermatrix.h - PATHS - $ENV{SUPERLUDIR} - ${INCLUDE_INSTALL_DIR} -) +find_package(BLAS) -find_library(SUPERLU_LIBRARIES superlu PATHS $ENV{SUPERLUDIR} ${LIB_INSTALL_DIR}) +if(BLAS_FOUND) + + find_path(SUPERLU_INCLUDES + NAMES + superlu/supermatrix.h + PATHS + $ENV{SUPERLUDIR} + ${INCLUDE_INSTALL_DIR} + ) -if(SUPERLU_LIBRARIES AND CMAKE_COMPILER_IS_GNUCXX) - set(SUPERLU_LIBRARIES ${SUPERLU_LIBRARIES} -lgfortran) -endif(SUPERLU_LIBRARIES AND CMAKE_COMPILER_IS_GNUCXX) + find_library(SUPERLU_LIBRARIES superlu PATHS $ENV{SUPERLUDIR} ${LIB_INSTALL_DIR}) + + if(SUPERLU_LIBRARIES AND CMAKE_COMPILER_IS_GNUCXX) + set(SUPERLU_LIBRARIES ${SUPERLU_LIBRARIES} -lgfortran) + endif(SUPERLU_LIBRARIES AND CMAKE_COMPILER_IS_GNUCXX) + + 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 |