 119763cf38
			
		
	
	
		119763cf38
		
	
	
	
	
		
			
			CMake complains that the package name does not match when the case differs, e.g.: ``` CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (UMFPACK) does not match the name of the calling package (Umfpack). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindUmfpack.cmake:50 (find_package_handle_standard_args) bench/spbench/CMakeLists.txt:24 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. ``` Here we rename the libraries to match their true cases.
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| # Umfpack lib usually requires linking to a blas library.
 | |
| # It is up to the user of this module to find a BLAS and link to it.
 | |
| 
 | |
| if (UMFPACK_INCLUDES AND UMFPACK_LIBRARIES)
 | |
|   set(UMFPACK_FIND_QUIETLY TRUE)
 | |
| endif ()
 | |
| 
 | |
| find_path(UMFPACK_INCLUDES
 | |
|   NAMES
 | |
|   umfpack.h
 | |
|   PATHS
 | |
|   $ENV{UMFPACKDIR}
 | |
|   ${INCLUDE_INSTALL_DIR}
 | |
|   PATH_SUFFIXES
 | |
|   suitesparse
 | |
|   ufsparse
 | |
| )
 | |
| 
 | |
| find_library(UMFPACK_LIBRARIES umfpack PATHS $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
 | |
| 
 | |
| if(UMFPACK_LIBRARIES)
 | |
| 
 | |
|   if(NOT UMFPACK_LIBDIR)
 | |
|     get_filename_component(UMFPACK_LIBDIR ${UMFPACK_LIBRARIES} PATH)
 | |
|   endif()
 | |
| 
 | |
|   find_library(COLAMD_LIBRARY colamd PATHS ${UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
 | |
|   if(COLAMD_LIBRARY)
 | |
|     set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${COLAMD_LIBRARY})
 | |
|   endif ()
 | |
|   
 | |
|   find_library(AMD_LIBRARY amd PATHS ${UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
 | |
|   if(AMD_LIBRARY)
 | |
|     set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${AMD_LIBRARY})
 | |
|   endif ()
 | |
| 
 | |
|   find_library(SUITESPARSE_LIBRARY SuiteSparse PATHS ${UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
 | |
|   if(SUITESPARSE_LIBRARY)
 | |
|     set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${SUITESPARSE_LIBRARY})
 | |
|   endif ()
 | |
| 
 | |
|   find_library(CHOLMOD_LIBRARY cholmod PATHS $ENV{UMFPACK_LIBDIR} $ENV{UMFPACKDIR} ${LIB_INSTALL_DIR})
 | |
|   if(CHOLMOD_LIBRARY)
 | |
|     set(UMFPACK_LIBRARIES ${UMFPACK_LIBRARIES} ${CHOLMOD_LIBRARY})
 | |
|   endif()
 | |
| 
 | |
| endif()
 | |
| 
 | |
| include(FindPackageHandleStandardArgs)
 | |
| find_package_handle_standard_args(UMFPACK DEFAULT_MSG
 | |
|                                   UMFPACK_INCLUDES UMFPACK_LIBRARIES)
 | |
| 
 | |
| mark_as_advanced(UMFPACK_INCLUDES UMFPACK_LIBRARIES AMD_LIBRARY COLAMD_LIBRARY CHOLMOD_LIBRARY SUITESPARSE_LIBRARY)
 |