diff options
author | Gael Guennebaud <g.gael@free.fr> | 2008-12-02 12:20:13 +0000 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2008-12-02 12:20:13 +0000 |
commit | eb9dadf3b28eb936c581256c54d27b4c6d654113 (patch) | |
tree | 9dd4e34ef4c5d77a6771c26af0d49e520d6d8213 /cmake | |
parent | 6b3d0e68e2f94f3a4dfffaf003501dadeef91c61 (diff) |
clean FindUmfpack.cmake wrt enable_language(Fortran)
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/FindUmfpack.cmake | 77 |
1 files changed, 40 insertions, 37 deletions
diff --git a/cmake/FindUmfpack.cmake b/cmake/FindUmfpack.cmake index 4f6875a32..d76f5df94 100644 --- a/cmake/FindUmfpack.cmake +++ b/cmake/FindUmfpack.cmake @@ -3,55 +3,58 @@ if (UMFPACK_INCLUDES AND UMFPACK_LIBRARIES) set(UMFPACK_FIND_QUIETLY TRUE) endif (UMFPACK_INCLUDES AND UMFPACK_LIBRARIES) -enable_language(Fortran) -find_package(BLAS) +if(CMAKE_Fortran_COMPILER_WORKS) -if(BLAS_FOUND) + find_package(BLAS) -find_path(UMFPACK_INCLUDES - NAMES - umfpack.h - PATHS - $ENV{UMFPACKDIR} - ${INCLUDE_INSTALL_DIR} - PATH_SUFFIXES - suitesparse -) + if(BLAS_FOUND) -find_library(UMFPACK_LIBRARIES umfpack PATHS $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR}) + find_path(UMFPACK_INCLUDES + NAMES + umfpack.h + PATHS + $ENV{UMFPACKDIR} + ${INCLUDE_INSTALL_DIR} + PATH_SUFFIXES + suitesparse + ) -if(UMFPACK_LIBRARIES) + find_library(UMFPACK_LIBRARIES umfpack PATHS $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR}) - get_filename_component(UMFPACK_LIBDIR ${UMFPACK_LIBRARIES} PATH) + if(UMFPACK_LIBRARIES) - 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) + get_filename_component(UMFPACK_LIBDIR ${UMFPACK_LIBRARIES} PATH) -endif(UMFPACK_LIBRARIES) + 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) -if(UMFPACK_LIBRARIES) + endif(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) + if(UMFPACK_LIBRARIES) -endif(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) -if(UMFPACK_LIBRARIES) - set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${BLAS_LIBRARIES}) -endif(UMFPACK_LIBRARIES) + endif(UMFPACK_LIBRARIES) -endif(BLAS_FOUND) + if(UMFPACK_LIBRARIES) + set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${BLAS_LIBRARIES}) + endif(UMFPACK_LIBRARIES) -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(UMFPACK DEFAULT_MSG - UMFPACK_INCLUDES UMFPACK_LIBRARIES) + endif(BLAS_FOUND) + +endif(CMAKE_Fortran_COMPILER_WORKS) + + 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) |