@@ -117,26 +117,21 @@ else (SUITESPARSE)
117117 message ("-- Building without SuiteSparse." )
118118endif (SUITESPARSE)
119119
120- # HACK BY NICK
121- # The SuiteSparse logic above doesn't look for UMFpack, but we need it.
122- # This code attempts to find if by assuming that it will be in the same place
123- # as cholmod
124- if (SUITESPARSE AND SUITESPARSE_FOUND)
125- string (REGEX REPLACE "cholmod" "umfpack" UMFPACK_LIBRARY ${CHOLMOD_LIBRARY} )
126- message ("-- Guesstimated umfpack location as: ${UMFPACK_LIBRARY} " )
127- if (EXISTS ${UMFPACK_LIBRARY} )
128- list (APPEND SUITESPARSE_LIBRARIES ${UMFPACK_LIBRARY} )
129- else ()
130- message (WARNING "UMFPack guess failed, so we don't actually have SUITESPARSE support." )
131- set (SUITESPARSE_FOUND FALSE )
132- endif ()
133- endif ()
134-
135120if (SUITESPARSE AND SUITESPARSE_FOUND)
136121 SET (GC_HAVE_SUITESPARSE TRUE )
137122 SET (GC_HAVE_SUITESPARSE TRUE PARENT_SCOPE)
138- set (SUITESPARSE_INCLUDE_DIRS "${SUITESPARSE_INCLUDE_DIRS} " PARENT_SCOPE)
139- set (SUITESPARSE_LIBRARIES "${SUITESPARSE_LIBRARIES} " PARENT_SCOPE)
123+ if (NOT TARGET SuiteSparse::cholmod)
124+ message (FATAL_ERROR "SuiteSparse::cholmod target not found." )
125+ endif ()
126+ set_target_properties (SuiteSparse::cholmod PROPERTIES IMPORTED_GLOBAL TRUE )
127+ if (NOT TARGET SuiteSparse::spqr)
128+ message (FATAL_ERROR "SuiteSparse::spqr target not found." )
129+ endif ()
130+ set_target_properties (SuiteSparse::spqr PROPERTIES IMPORTED_GLOBAL TRUE )
131+ if (NOT TARGET SuiteSparse::umfpack)
132+ message (FATAL_ERROR "SuiteSparse::umfpack target not found." )
133+ endif ()
134+ set_target_properties (SuiteSparse::umfpack PROPERTIES IMPORTED_GLOBAL TRUE )
140135else ()
141136 SET (GC_HAVE_SUITESPARSE FALSE )
142137 SET (GC_HAVE_SUITESPARSE FALSE PARENT_SCOPE)
0 commit comments