diff options
Diffstat (limited to 'ports/suitesparse')
| -rw-r--r-- | ports/suitesparse/CONTROL | 8 | ||||
| -rw-r--r-- | ports/suitesparse/fix-install-suitesparse.patch | 19 | ||||
| -rw-r--r-- | ports/suitesparse/portfile.cmake | 7 |
3 files changed, 28 insertions, 6 deletions
diff --git a/ports/suitesparse/CONTROL b/ports/suitesparse/CONTROL index af5e1b631..702692497 100644 --- a/ports/suitesparse/CONTROL +++ b/ports/suitesparse/CONTROL @@ -1,4 +1,8 @@ Source: suitesparse -Version: 4.5.5-3 -Build-Depends: metis, clapack +Version: 4.5.5-4 +Build-Depends: clapack Description: algebra library + +Feature: metis +Build-Depends: metis +Description: Use metis in SuiteSparse diff --git a/ports/suitesparse/fix-install-suitesparse.patch b/ports/suitesparse/fix-install-suitesparse.patch index 4da6e73f4..a5b5400fa 100644 --- a/ports/suitesparse/fix-install-suitesparse.patch +++ b/ports/suitesparse/fix-install-suitesparse.patch @@ -1,7 +1,20 @@ -diff --git "a/SuiteSparse/CMakeLists.txt" "b/SuiteSparse/CMakeLists.txt" +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8227298..c0eb354 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -222,7 +222,7 @@ ELSE() + ENDIF() + ENDIF() + +-IF(BUILD_METIS) ++IF(BUILD_METIS OR USE_VCPKG_METIS) + set(SuiteSparse_LINKER_METIS_LIBS "metis") + else() + set(SuiteSparse_LINKER_METIS_LIBS "") +diff --git a/SuiteSparse/CMakeLists.txt b/SuiteSparse/CMakeLists.txt index 7361363..8a48cf3 100644 ---- "a/SuiteSparse/CMakeLists.txt" -+++ "b/SuiteSparse/CMakeLists.txt" +--- a/SuiteSparse/CMakeLists.txt ++++ b/SuiteSparse/CMakeLists.txt @@ -10,7 +10,11 @@ ENDIF(CMAKE_COMPILER_IS_GNUCXX AND NOT CMAKE_BUILD_TYPE MATCHES "Debug") IF (BUILD_METIS) INCLUDE_DIRECTORIES("${METIS_SOURCE_DIR}/include") diff --git a/ports/suitesparse/portfile.cmake b/ports/suitesparse/portfile.cmake index ce97c4b9f..75399609e 100644 --- a/ports/suitesparse/portfile.cmake +++ b/ports/suitesparse/portfile.cmake @@ -45,12 +45,17 @@ vcpkg_apply_patches( PATCHES "${CMAKE_CURRENT_LIST_DIR}/remove-debug-postfix.patch" ) +set(USE_VCPKG_METIS OFF) +if("metis" IN_LIST FEATURES) + set(USE_VCPKG_METIS ON) +endif() + vcpkg_configure_cmake( SOURCE_PATH ${SUITESPARSEWIN_PATH} PREFER_NINJA OPTIONS -DBUILD_METIS=OFF #Disable the option to build metis from source - -DUSE_VCPKG_METIS=ON #Force using vcpckg metis library + -DUSE_VCPKG_METIS=${USE_VCPKG_METIS} #Force using vcpckg metis library -DMETIS_SOURCE_DIR=${CURRENT_INSTALLED_DIR} -DLIB_POSTFIX= -DSUITESPARSE_USE_CUSTOM_BLAS_LAPACK_LIBS=ON |
