mirror of
https://gitlab.com/libeigen/eigen.git
synced 2024-12-21 07:19:46 +08:00
6fb3e5f176
Ancient versions of CMake required else(), endif(), and similar block termination commands to have arguments matching the command starting the block. This is no longer the preferred style.
54 lines
1.6 KiB
CMake
54 lines
1.6 KiB
CMake
# Umfpack lib usually requires linking to a blas library.
|
|
# It is up to the user of this module to find a BLAS and link to it.
|
|
|
|
if (UMFPACK_INCLUDES AND UMFPACK_LIBRARIES)
|
|
set(UMFPACK_FIND_QUIETLY TRUE)
|
|
endif ()
|
|
|
|
find_path(UMFPACK_INCLUDES
|
|
NAMES
|
|
umfpack.h
|
|
PATHS
|
|
$ENV{UMFPACKDIR}
|
|
${INCLUDE_INSTALL_DIR}
|
|
PATH_SUFFIXES
|
|
suitesparse
|
|
ufsparse
|
|
)
|
|
|
|
find_library(UMFPACK_LIBRARIES umfpack PATHS $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
|
|
|
|
if(UMFPACK_LIBRARIES)
|
|
|
|
if(NOT UMFPACK_LIBDIR)
|
|
get_filename_component(UMFPACK_LIBDIR ${UMFPACK_LIBRARIES} PATH)
|
|
endif()
|
|
|
|
find_library(COLAMD_LIBRARY colamd PATHS ${UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
|
|
if(COLAMD_LIBRARY)
|
|
set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${COLAMD_LIBRARY})
|
|
endif ()
|
|
|
|
find_library(AMD_LIBRARY amd PATHS ${UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
|
|
if(AMD_LIBRARY)
|
|
set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${AMD_LIBRARY})
|
|
endif ()
|
|
|
|
find_library(SUITESPARSE_LIBRARY SuiteSparse PATHS ${UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
|
|
if(SUITESPARSE_LIBRARY)
|
|
set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${SUITESPARSE_LIBRARY})
|
|
endif ()
|
|
|
|
find_library(CHOLMOD_LIBRARY cholmod PATHS $ENV{UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
|
|
if(CHOLMOD_LIBRARY)
|
|
set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${CHOLMOD_LIBRARY})
|
|
endif()
|
|
|
|
endif()
|
|
|
|
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 CHOLMOD_LIBRARY SUITESPARSE_LIBRARY)
|