| |
| if (UMFPACK_INCLUDES AND UMFPACK_LIBRARIES) |
| set(UMFPACK_FIND_QUIETLY TRUE) |
| endif (UMFPACK_INCLUDES AND UMFPACK_LIBRARIES) |
| |
| find_package(BLAS) |
| |
| if(BLAS_FOUND) |
| |
| find_path(UMFPACK_INCLUDES |
| NAMES |
| umfpack.h |
| PATHS |
| $ENV{UMFPACKDIR} |
| ${INCLUDE_INSTALL_DIR} |
| PATH_SUFFIXES |
| suitesparse |
| ) |
| |
| find_library(UMFPACK_LIBRARIES umfpack PATHS $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR}) |
| |
| if(UMFPACK_LIBRARIES) |
| |
| get_filename_component(UMFPACK_LIBDIR ${UMFPACK_LIBRARIES} PATH) |
| |
| 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) |
| |
| endif(UMFPACK_LIBRARIES) |
| |
| 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) |
| |
| |
| include(FindPackageHandleStandardArgs) |
| find_package_handle_standard_args(UMFPACK DEFAULT_MSG |
| UMFPACK_INCLUDES UMFPACK_LIBRARIES) |
| |
| mark_as_advanced(UMFPACK_INCLUDES UMFPACK_LIBRARIES AMD_LIBRARY COLAMD_LIBRARY) |