| |
| if (CHOLMOD_INCLUDES AND CHOLMOD_LIBRARIES) |
| set(CHOLMOD_FIND_QUIETLY TRUE) |
| endif (CHOLMOD_INCLUDES AND CHOLMOD_LIBRARIES) |
| |
| find_path(CHOLMOD_INCLUDES |
| NAMES |
| cholmod.h |
| PATHS |
| $ENV{CHOLMODDIR} |
| ${INCLUDE_INSTALL_DIR} |
| PATH_SUFFIXES |
| suitesparse |
| ) |
| |
| find_library(CHOLMOD_LIBRARIES cholmod PATHS $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) |
| |
| if(CHOLMOD_LIBRARIES) |
| |
| get_filename_component(CHOLMOD_LIBDIR ${CHOLMOD_LIBRARIES} PATH) |
| |
| find_library(AMD_LIBRARY amd PATHS ${CHOLMOD_LIBDIR} $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) |
| if (AMD_LIBRARY) |
| set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} ${AMD_LIBRARY}) |
| else (AMD_LIBRARY) |
| set(CHOLMOD_LIBRARIES FALSE) |
| endif (AMD_LIBRARY) |
| |
| endif(CHOLMOD_LIBRARIES) |
| |
| if(CHOLMOD_LIBRARIES) |
| |
| find_library(COLAMD_LIBRARY colamd PATHS ${CHOLMOD_LIBDIR} $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) |
| if (COLAMD_LIBRARY) |
| set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} ${COLAMD_LIBRARY}) |
| else (COLAMD_LIBRARY) |
| set(CHOLMOD_LIBRARIES FALSE) |
| endif (COLAMD_LIBRARY) |
| |
| endif(CHOLMOD_LIBRARIES) |
| |
| if(CHOLMOD_LIBRARIES) |
| |
| find_library(CAMD_LIBRARY camd PATHS ${CHOLMOD_LIBDIR} $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) |
| if (CAMD_LIBRARY) |
| set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} ${CAMD_LIBRARY}) |
| else (CAMD_LIBRARY) |
| set(CHOLMOD_LIBRARIES FALSE) |
| endif (CAMD_LIBRARY) |
| |
| endif(CHOLMOD_LIBRARIES) |
| |
| if(CHOLMOD_LIBRARIES) |
| |
| find_library(CCOLAMD_LIBRARY colamd PATHS ${CHOLMOD_LIBDIR} $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) |
| if (CCOLAMD_LIBRARY) |
| set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} ${CCOLAMD_LIBRARY}) |
| else (CCOLAMD_LIBRARY) |
| set(CHOLMOD_LIBRARIES FALSE) |
| endif (CCOLAMD_LIBRARY) |
| |
| endif(CHOLMOD_LIBRARIES) |
| |
| if(CHOLMOD_LIBRARIES AND CMAKE_COMPILER_IS_GNUCXX) |
| set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} -lgfortran) |
| endif(CHOLMOD_LIBRARIES AND CMAKE_COMPILER_IS_GNUCXX) |
| |
| include(FindPackageHandleStandardArgs) |
| find_package_handle_standard_args(CHOLMOD DEFAULT_MSG |
| CHOLMOD_INCLUDES CHOLMOD_LIBRARIES) |
| |
| mark_as_advanced(CHOLMOD_INCLUDES CHOLMOD_LIBRARIES AMD_LIBRARY COLAMD_LIBRARY) |