# SPQR 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. # SPQR lib requires Cholmod, colamd and amd as well. # FindCholmod.cmake can be used to find those packages before finding spqr if (SPQR_INCLUDES AND SPQR_LIBRARIES) set(SPQR_FIND_QUIETLY TRUE) endif (SPQR_INCLUDES AND SPQR_LIBRARIES) find_path(SPQR_INCLUDES NAMES SuiteSparseQR.hpp PATHS $ENV{SPQRDIR} ${INCLUDE_INSTALL_DIR} PATH_SUFFIXES suitesparse ufsparse ) find_library(SPQR_LIBRARIES spqr $ENV{SPQRDIR} ${LIB_INSTALL_DIR}) if(SPQR_LIBRARIES) find_library(SUITESPARSECONFIG_LIBRARY NAMES suitesparseconfig PATHS $ENV{SPQRDIR} ${LIB_INSTALL_DIR}) if (SUITESPARSECONFIG_LIBRARY) set(SPQR_LIBRARIES ${SPQR_LIBRARIES} ${SUITESPARSECONFIG_LIBRARY}) endif (SUITESPARSECONFIG_LIBRARY) endif(SPQR_LIBRARIES) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(SPQR DEFAULT_MSG SPQR_INCLUDES SPQR_LIBRARIES) mark_as_advanced(SPQR_INCLUDES SPQR_LIBRARIES)