# 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_INCLUDE_DIR AND CHOLMOD_LIBRARIES) set(CHOLMOD_FIND_QUIETLY TRUE) endif (CHOLMOD_INCLUDE_DIR AND CHOLMOD_LIBRARIES) find_path(CHOLMOD_INCLUDE_DIR NAMES cholmod.h PATHS $ENV{CHOLMODDIR} ${INCLUDE_INSTALL_DIR} PATH_SUFFIXES suitesparse ufsparse ) find_library(CHOLMOD_LIBRARY NAMES cholmod libcholmod PATHS $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARY}) if(CHOLMOD_LIBRARIES) get_filename_component(CHOLMOD_LIBDIR ${CHOLMOD_LIBRARIES} PATH) find_library(AMD_LIBRARY NAMES amd libamd PATHS ${CHOLMOD_LIBDIR} $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) if (AMD_LIBRARY) set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} ${AMD_LIBRARY}) else () set(CHOLMOD_LIBRARIES FALSE) endif () endif(CHOLMOD_LIBRARIES) if(CHOLMOD_LIBRARIES) find_library(COLAMD_LIBRARY NAMES colamd libcolamd PATHS ${CHOLMOD_LIBDIR} $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) if (COLAMD_LIBRARY) set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} ${COLAMD_LIBRARY}) else () set(CHOLMOD_LIBRARIES FALSE) endif () endif(CHOLMOD_LIBRARIES) if(CHOLMOD_LIBRARIES) find_library(CAMD_LIBRARY NAMES camd libcamd PATHS ${CHOLMOD_LIBDIR} $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) if (CAMD_LIBRARY) set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} ${CAMD_LIBRARY}) else () set(CHOLMOD_LIBRARIES FALSE) endif () endif(CHOLMOD_LIBRARIES) if(CHOLMOD_LIBRARIES) find_library(CCOLAMD_LIBRARY NAMES ccolamd libccolamd PATHS ${CHOLMOD_LIBDIR} $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) if (CCOLAMD_LIBRARY) set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} ${CCOLAMD_LIBRARY}) else () set(CHOLMOD_LIBRARIES FALSE) endif () endif(CHOLMOD_LIBRARIES) if(CHOLMOD_LIBRARIES) find_library(CHOLMOD_METIS_LIBRARY NAMES metis libmetis PATHS ${CHOLMOD_LIBDIR} $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) if (CHOLMOD_METIS_LIBRARY) set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} ${CHOLMOD_METIS_LIBRARY}) endif () endif(CHOLMOD_LIBRARIES) if(CHOLMOD_LIBRARIES) find_library(CHOLMOD_SUITESPARSECONFIG_LIBRARY NAMES suitesparseconfig PATHS ${CHOLMOD_LIBDIR} $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) if (CHOLMOD_SUITESPARSECONFIG_LIBRARY) set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} ${CHOLMOD_SUITESPARSECONFIG_LIBRARY}) endif () endif(CHOLMOD_LIBRARIES) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(CHOLMOD DEFAULT_MSG CHOLMOD_INCLUDE_DIR CHOLMOD_LIBRARIES) mark_as_advanced(CHOLMOD_LIBRARIES)