|  |  | 
|  | 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) |