From 7b753fbf98990c36b695df1ac8c1223ea88d1603 Mon Sep 17 00:00:00 2001 From: superwhiskers Date: Tue, 8 Jul 2025 12:45:53 -0400 Subject: [PATCH] fix the means by which cmake finds the suitesparse include directory --- cmake/FindSuiteSparse.cmake | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cmake/FindSuiteSparse.cmake b/cmake/FindSuiteSparse.cmake index 2a3d678eb..e8a05cd72 100644 --- a/cmake/FindSuiteSparse.cmake +++ b/cmake/FindSuiteSparse.cmake @@ -1,4 +1,4 @@ -# +# #[[ Finds Sutiesparse include directory and libraries and exports target `Suitesparse` @@ -30,7 +30,7 @@ if(SUITESPARSE_LIBRARY) get_filename_component(SUITESPARSE_LIBRARY_DIR ${SUITESPARSE_LIBRARY} DIRECTORY CACHE "Suitesparse library directory") message(STATUS "Found Suitesparse libraries in: " ${SUITESPARSE_LIBRARY_DIR}) mark_as_advanced(SUITESPARSE_LIBRARY SUITESPARSE_LIBRARY_DIR) - if(NOT SUITESPARSE_DIR) + if(NOT SUITESPARSE_DIR) get_filename_component(SUITESPARSE_DIR ${SUITESPARSE_LIBRARY_DIR} DIRECTORY CACHE) endif() endif() @@ -45,7 +45,8 @@ find_path(SUITESPARSE_INCLUDE_DIR PATHS ${SUITESPARSE_DIR} $ENV{SUITESPARSE_DIR} ${SUITESPARSE_ROOT_DIR} ${SUITESPARSE_LIBRARY_DIR}/.. PATH_SUFFIXES - include) + include + include/suitesparse) if(SUITESPARSE_LIBRARY) message(STATUS "Found Suitesparse include: ${SUITESPARSE_INCLUDE_DIR}") @@ -54,7 +55,7 @@ if(SUITESPARSE_LIBRARY) add_library(SUITESPARSE INTERFACE IMPORTED) target_include_directories(SUITESPARSE INTERFACE ${SUITESPARSE_INCLUDE_DIR}) foreach(mod ${SUITESPARSE_MODULES}) - find_library(suitesparse_${mod} + find_library(suitesparse_${mod} NAMES ${mod} HINTS ${SUITESPARSE_LIBRARY_DIR}) if(suitesparse_${mod})