KLU depends on BTF but not on libSuiteSparse nor Cholmod
diff --git a/cmake/FindKLU.cmake b/cmake/FindKLU.cmake index 2783b63..4a8f8e0 100644 --- a/cmake/FindKLU.cmake +++ b/cmake/FindKLU.cmake
@@ -16,6 +16,8 @@ ufsparse ) +find_library(KLU_LIBRARIES klu PATHS $ENV{KLUDIR} ${LIB_INSTALL_DIR}) + if(KLU_LIBRARIES) if(NOT KLU_LIBDIR) @@ -32,14 +34,9 @@ set(KLU_LIBRARIES ${KLU_LIBRARIES} ${AMD_LIBRARY}) endif () - find_library(SUITESPARSE_LIBRARY SuiteSparse PATHS ${KLU_LIBDIR} $ENV{KLUDIR} ${LIB_INSTALL_DIR}) - if(SUITESPARSE_LIBRARY) - set(KLU_LIBRARIES ${KLU_LIBRARIES} ${SUITESPARSE_LIBRARY}) - endif () - - find_library(CHOLMOD_LIBRARY cholmod PATHS $ENV{KLU_LIBDIR} $ENV{KLUDIR} ${LIB_INSTALL_DIR}) - if(CHOLMOD_LIBRARY) - set(KLU_LIBRARIES ${KLU_LIBRARIES} ${CHOLMOD_LIBRARY}) + find_library(BTF_LIBRARY btf PATHS $ENV{KLU_LIBDIR} $ENV{KLUDIR} ${LIB_INSTALL_DIR}) + if(BTF_LIBRARY) + set(KLU_LIBRARIES ${KLU_LIBRARIES} ${BTF_LIBRARY}) endif() endif(KLU_LIBRARIES) @@ -48,4 +45,4 @@ find_package_handle_standard_args(KLU DEFAULT_MSG KLU_INCLUDES KLU_LIBRARIES) -mark_as_advanced(KLU_INCLUDES KLU_LIBRARIES AMD_LIBRARY COLAMD_LIBRARY CHOLMOD_LIBRARY SUITESPARSE_LIBRARY) +mark_as_advanced(KLU_INCLUDES KLU_LIBRARIES AMD_LIBRARY COLAMD_LIBRARY BTF_LIBRARY)