diff options
author | 2008-10-20 10:43:11 +0000 | |
---|---|---|
committer | 2008-10-20 10:43:11 +0000 | |
commit | fa27cd1ed0a387a52079e63444137feb2aeab66f (patch) | |
tree | 95af6901864c5bbaffb884fc85c8e028e7f9ded5 /cmake/FindCholmod.cmake | |
parent | f44316e5f8e949b6d66dd4bc3a6ae84eeb866652 (diff) |
* add cmake files to find (optional) supported libraries
* add unit tests for sparse cholesky
Diffstat (limited to 'cmake/FindCholmod.cmake')
-rw-r--r-- | cmake/FindCholmod.cmake | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/cmake/FindCholmod.cmake b/cmake/FindCholmod.cmake new file mode 100644 index 000000000..487025099 --- /dev/null +++ b/cmake/FindCholmod.cmake @@ -0,0 +1,76 @@ + +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) + + message("found CHOLMOD_LIBRARIES " ${CHOLMOD_LIBRARIES} " in " ${CHOLMOD_LIBDIR}) + + find_library(AMD_LIBRARY amd PATHS ${CHOLMOD_LIBDIR} $ENV{CHOLMODDIR} ${LIB_INSTALL_DIR}) + if (AMD_LIBRARY) + set(CHOLMOD_LIBRARIES ${CHOLMOD_LIBRARIES} ${AMD_LIBRARY}) + message ("AMD_LIBRARY found") + else (AMD_LIBRARY) + message ("AMD_LIBRARY not found") + set(CHOLMOD_LIBRARIES FALSE) + endif (AMD_LIBRARY) + +endif(CHOLMOD_LIBRARIES) + +if(CHOLMOD_LIBRARIES) + message("CHOLMOD_LIBRARIES still here") + + 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) +message("CHOLMOD_LIBRARIES still here") + 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) +message("CHOLMOD_LIBRARIES still here (last)") + 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) +# endif(CHOLMOD_LIBRARIES) + +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) |