-
Notifications
You must be signed in to change notification settings - Fork 217
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #125 from jlblancoc/suitesparse_7.5.1
Update SuiteSparse to 7.5.1 with embedded Metis
- Loading branch information
Showing
11,183 changed files
with
5,126,705 additions
and
704,830 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# AMD, Copyright (c) 1996-2023, Timothy A. Davis. | ||
# All Rights Reserved. | ||
# SPDX-License-Identifier: BSD-3-Clause | ||
|
||
prefix=@prefix@ | ||
exec_prefix=@exec_prefix@ | ||
libdir=@libdir@ | ||
includedir=@includedir@ | ||
|
||
Name: AMD | ||
URL: https://github.com/DrTimothyAldenDavis/SuiteSparse | ||
Description: Routines for permuting sparse matrices prior to factorization in SuiteSparse | ||
Version: @AMD_VERSION_MAJOR@.@AMD_VERSION_MINOR@.@AMD_VERSION_SUB@ | ||
Requires.private: SuiteSparse_config | ||
Libs: -L${libdir} -l@SUITESPARSE_LIB_BASE_NAME@ | ||
Libs.private: @AMD_STATIC_LIBS@ | ||
Cflags: -I${includedir} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,152 @@ | ||
#------------------------------------------------------------------------------- | ||
# SuiteSparse/AMD/cmake_modules/AMDConfig.cmake | ||
#------------------------------------------------------------------------------- | ||
|
||
# The following copyright and license applies to just this file only, not to | ||
# the library itself: | ||
# AMDConfig.cmake, Copyright (c) 2023, Timothy A. Davis. All Rights Reserved. | ||
# SPDX-License-Identifier: BSD-3-clause | ||
|
||
#------------------------------------------------------------------------------- | ||
|
||
# Finds the AMD include file and compiled library. | ||
# The following targets are defined: | ||
# SuiteSparse::AMD - for the shared library (if available) | ||
# SuiteSparse::AMD_static - for the static library (if available) | ||
|
||
# For backward compatibility the following variables are set: | ||
|
||
# AMD_INCLUDE_DIR - where to find amd.h | ||
# AMD_LIBRARY - dynamic AMD library | ||
# AMD_STATIC - static AMD library | ||
# AMD_LIBRARIES - libraries when using AMD | ||
# AMD_FOUND - true if AMD found | ||
|
||
# Set ``CMAKE_MODULE_PATH`` to the parent folder where this module file is | ||
# installed. | ||
|
||
#------------------------------------------------------------------------------- | ||
|
||
@PACKAGE_INIT@ | ||
|
||
set ( AMD_DATE "@AMD_DATE@" ) | ||
set ( AMD_VERSION_MAJOR @AMD_VERSION_MAJOR@ ) | ||
set ( AMD_VERSION_MINOR @AMD_VERSION_MINOR@ ) | ||
set ( AMD_VERSION_PATCH @AMD_VERSION_SUB@ ) | ||
set ( AMD_VERSION "@AMD_VERSION_MAJOR@.@AMD_VERSION_MINOR@.@AMD_VERSION_SUB@" ) | ||
|
||
# Check for dependent targets | ||
include ( CMakeFindDependencyMacro ) | ||
|
||
# Look for SuiteSparse_config target | ||
if ( @SUITESPARSE_IN_BUILD_TREE@ ) | ||
if ( NOT TARGET SuiteSparse::SuiteSparseConfig ) | ||
# First check in a common build tree | ||
find_dependency ( SuiteSparse_config @SUITESPARSE_CONFIG_VERSION_MAJOR@.@SUITESPARSE_CONFIG_VERSION_MINOR@ | ||
PATHS ${CMAKE_SOURCE_DIR}/../SuiteSparse_config/build NO_DEFAULT_PATH ) | ||
# Then, check in the currently active CMAKE_MODULE_PATH | ||
if ( NOT SuiteSparse_config_FOUND ) | ||
find_dependency ( SuiteSparse_config @SUITESPARSE_CONFIG_VERSION_MAJOR@.@SUITESPARSE_CONFIG_VERSION_MINOR@ ) | ||
endif ( ) | ||
endif ( ) | ||
else ( ) | ||
if ( NOT TARGET SuiteSparse::SuiteSparseConfig ) | ||
find_dependency ( SuiteSparse_config @SUITESPARSE_CONFIG_VERSION_MAJOR@.@SUITESPARSE_CONFIG_VERSION_MINOR@ ) | ||
endif ( ) | ||
endif ( ) | ||
if ( NOT SuiteSparse_config_FOUND ) | ||
set ( AMD_FOUND OFF ) | ||
return ( ) | ||
endif ( ) | ||
|
||
|
||
# Import target | ||
include ( ${CMAKE_CURRENT_LIST_DIR}/AMDTargets.cmake ) | ||
|
||
# The following is only for backward compatibility with FindAMD. | ||
|
||
set ( _target_shared SuiteSparse::AMD ) | ||
set ( _target_static SuiteSparse::AMD_static ) | ||
set ( _var_prefix "AMD" ) | ||
|
||
if ( NOT @BUILD_SHARED_LIBS@ AND NOT TARGET ${_target_shared} ) | ||
# make sure there is always an import target without suffix ) | ||
add_library ( ${_target_shared} ALIAS ${_target_static} ) | ||
endif ( ) | ||
|
||
get_target_property ( ${_var_prefix}_INCLUDE_DIR ${_target_shared} INTERFACE_INCLUDE_DIRECTORIES ) | ||
if ( ${_var_prefix}_INCLUDE_DIR ) | ||
# First item in SuiteSparse targets contains the "main" header directory. | ||
list ( GET ${_var_prefix}_INCLUDE_DIR 0 ${_var_prefix}_INCLUDE_DIR ) | ||
endif ( ) | ||
get_target_property ( ${_var_prefix}_LIBRARY ${_target_shared} IMPORTED_IMPLIB ) | ||
if ( NOT ${_var_prefix}_LIBRARY ) | ||
get_target_property ( _library_chk ${_target_shared} IMPORTED_LOCATION ) | ||
if ( EXISTS ${_library_chk} ) | ||
set ( ${_var_prefix}_LIBRARY ${_library_chk} ) | ||
endif ( ) | ||
endif ( ) | ||
if ( TARGET ${_target_static} ) | ||
get_target_property ( ${_var_prefix}_STATIC ${_target_static} IMPORTED_LOCATION ) | ||
endif ( ) | ||
|
||
# Check for most common build types | ||
set ( _config_types "Debug" "Release" "RelWithDebInfo" "MinSizeRel" "None" ) | ||
|
||
get_property ( _isMultiConfig GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG ) | ||
if ( _isMultiConfig ) | ||
# For multi-configuration generators (e.g., Visual Studio), prefer those | ||
# configurations. | ||
list ( PREPEND _config_types ${CMAKE_CONFIGURATION_TYPES} ) | ||
else ( ) | ||
# For single-configuration generators, prefer the current configuration. | ||
list ( PREPEND _config_types ${CMAKE_BUILD_TYPE} ) | ||
endif ( ) | ||
|
||
list ( REMOVE_DUPLICATES _config_types ) | ||
|
||
foreach ( _config ${_config_types} ) | ||
string ( TOUPPER ${_config} _uc_config ) | ||
if ( NOT ${_var_prefix}_LIBRARY ) | ||
get_target_property ( _library_chk ${_target_shared} | ||
IMPORTED_IMPLIB_${_uc_config} ) | ||
if ( EXISTS ${_library_chk} ) | ||
set ( ${_var_prefix}_LIBRARY ${_library_chk} ) | ||
endif ( ) | ||
endif ( ) | ||
if ( NOT ${_var_prefix}_LIBRARY ) | ||
get_target_property ( _library_chk ${_target_shared} | ||
IMPORTED_LOCATION_${_uc_config} ) | ||
if ( EXISTS ${_library_chk} ) | ||
set ( ${_var_prefix}_LIBRARY ${_library_chk} ) | ||
endif ( ) | ||
endif ( ) | ||
if ( TARGET ${_target_static} AND NOT ${_var_prefix}_STATIC ) | ||
get_target_property ( _library_chk ${_target_static} | ||
IMPORTED_LOCATION_${_uc_config} ) | ||
if ( EXISTS ${_library_chk} ) | ||
set ( ${_var_prefix}_STATIC ${_library_chk} ) | ||
endif ( ) | ||
endif ( ) | ||
endforeach ( ) | ||
|
||
set ( AMD_LIBRARIES ${AMD_LIBRARY} ) | ||
|
||
macro ( suitesparse_check_exist _var _files ) | ||
# ignore generator expressions | ||
string ( GENEX_STRIP "${_files}" _files2 ) | ||
|
||
foreach ( _file ${_files2} ) | ||
if ( NOT EXISTS "${_file}" ) | ||
message ( FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist!" ) | ||
endif ( ) | ||
endforeach () | ||
endmacro ( ) | ||
|
||
suitesparse_check_exist ( AMD_INCLUDE_DIR ${AMD_INCLUDE_DIR} ) | ||
suitesparse_check_exist ( AMD_LIBRARY ${AMD_LIBRARY} ) | ||
|
||
message ( STATUS "AMD version: ${AMD_VERSION}" ) | ||
message ( STATUS "AMD include: ${AMD_INCLUDE_DIR}") | ||
message ( STATUS "AMD library: ${AMD_LIBRARY}") | ||
message ( STATUS "AMD static: ${AMD_STATIC}") |
Oops, something went wrong.