Gentoo install cholmod.h into /usr/include directly and uses PkgConfig
Overlay deviation from ::gentoo: probe the CHOLMOD pkg-config module —
cholmod-5.3.4 (SuiteSparse 7 CMake build) installs CHOLMOD.pc, not the
cholmod.pc the old 3.0.x packaging shipped; pkg-config module lookup
is by filename, case-sensitive.
--- a/library/src/CMakeLists.txt
+++ b/library/src/CMakeLists.txt
@@ -153,14 +153,10 @@ if(NOT USE_CUDA)
       list(APPEND static_depends PACKAGE rocsparse)
     endif()
 
-    find_package(CHOLMOD QUIET)
-    if(NOT TARGET SuiteSparse::CHOLMOD)
-      # try again with the custom find modules for older versions of suitesparse
-      list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/suitesparse)
-      find_package(CHOLMOD REQUIRED)
-    endif()
+    find_package(PkgConfig REQUIRED)
+    pkg_check_modules(CHOLMOD REQUIRED IMPORTED_TARGET CHOLMOD)
 
-    target_link_libraries( hipsolver PRIVATE roc::rocsparse SuiteSparse::CHOLMOD)
+    target_link_libraries( hipsolver PRIVATE roc::rocsparse PkgConfig::CHOLMOD)
     set_source_files_properties(${hipsolver_source}
       PROPERTIES
         COMPILE_DEFINITIONS HAVE_ROCSPARSE
