aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorras0219 <533828+ras0219@users.noreply.github.com>2021-01-22 12:25:40 -0800
committerGitHub <noreply@github.com>2021-01-22 12:25:40 -0800
commit0e4d6f084f95584b7fc7460509821115f1868d30 (patch)
tree8c678361b82f5cbafb8a3ff5759122f96e911097
parent450de5f3c61e072323d5ed705909782ea70ed5ea (diff)
downloadvcpkg-0e4d6f084f95584b7fc7460509821115f1868d30.tar.gz
vcpkg-0e4d6f084f95584b7fc7460509821115f1868d30.zip
[ceres] Mark all dependencies REQUIRED (#15802)
* [ceres] Mark all dependencies REQUIRED * [suitesparse] Fix FindCXSparse.cmake * [ceres] Add version to db Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
-rw-r--r--ports/ceres/find-package-required.patch58
-rw-r--r--ports/ceres/portfile.cmake1
-rw-r--r--ports/ceres/vcpkg.json4
-rw-r--r--ports/suitesparse/CONTROL5
-rw-r--r--ports/suitesparse/FindCXSparse.cmake8
-rw-r--r--ports/suitesparse/vcpkg.json11
-rw-r--r--versions/baseline.json4
-rw-r--r--versions/c-/ceres.json5
-rw-r--r--versions/s-/suitesparse.json5
9 files changed, 87 insertions, 14 deletions
diff --git a/ports/ceres/find-package-required.patch b/ports/ceres/find-package-required.patch
new file mode 100644
index 000000000..aae9cccdd
--- /dev/null
+++ b/ports/ceres/find-package-required.patch
@@ -0,0 +1,58 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b6a3d05..a78c027 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -245,7 +245,7 @@ if (EIGEN3_FOUND)
+ endif (EIGEN3_FOUND)
+
+ if (LAPACK)
+- find_package(LAPACK QUIET)
++ find_package(LAPACK REQUIRED)
+ if (LAPACK_FOUND)
+ message("-- Found LAPACK library: ${LAPACK_LIBRARIES}")
+ else (LAPACK_FOUND)
+@@ -263,7 +263,7 @@ if (SUITESPARSE)
+ # built with SuiteSparse support.
+
+ # Check for SuiteSparse and dependencies.
+- find_package(SuiteSparse)
++ find_package(SuiteSparse REQUIRED)
+ if (SUITESPARSE_FOUND)
+ # On Ubuntu the system install of SuiteSparse (v3.4.0) up to at least
+ # Ubuntu 13.10 cannot be used to link shared libraries.
+@@ -300,7 +300,7 @@ endif (SUITESPARSE)
+ # CXSparse.
+ if (CXSPARSE)
+ # Don't search with REQUIRED as we can continue without CXSparse.
+- find_package(CXSparse)
++ find_package(CXSparse REQUIRED)
+ if (CXSPARSE_FOUND)
+ # By default, if CXSparse and all dependencies are found, Ceres is
+ # built with CXSparse support.
+@@ -336,7 +336,7 @@ endif(NOT SUITESPARSE AND NOT CXSPARSE AND NOT EIGENSPARSE)
+ # GFlags.
+ if (GFLAGS)
+ # Don't search with REQUIRED as we can continue without gflags.
+- find_package(gflags 2.2.0)
++ find_package(gflags REQUIRED)
+ if (gflags_FOUND)
+ if (TARGET gflags)
+ message("-- Found Google Flags (gflags) version ${gflags_VERSION}: ${gflags_DIR}")
+@@ -537,7 +537,7 @@ else (NOT OPENMP AND NOT TBB AND NOT CXX11_THREADS)
+ set_ceres_threading_model("${CERES_THREADING_MODEL}")
+
+ if (BUILD_BENCHMARKS)
+- find_package(benchmark QUIET)
++ find_package(benchmark REQUIRED)
+ if (benchmark_FOUND)
+ message("-- Found Google benchmark library. Building Ceres benchmarks.")
+ else()
+@@ -782,7 +782,7 @@ if (BUILD_DOCUMENTATION)
+ set(CERES_DOCS_INSTALL_DIR "share/doc/ceres" CACHE STRING
+ "Ceres docs install path relative to CMAKE_INSTALL_PREFIX")
+
+- find_package(Sphinx QUIET)
++ find_package(Sphinx REQUIRED)
+ if (NOT SPHINX_FOUND)
+ message("-- Failed to find Sphinx, disabling build of documentation.")
+ update_cache_variable(BUILD_DOCUMENTATION OFF)
diff --git a/ports/ceres/portfile.cmake b/ports/ceres/portfile.cmake
index e58130623..6b67a7797 100644
--- a/ports/ceres/portfile.cmake
+++ b/ports/ceres/portfile.cmake
@@ -16,6 +16,7 @@ vcpkg_from_github(
0001_cmakelists_fixes.patch
0002_use_glog_target.patch
0003_fix_exported_ceres_config.patch
+ find-package-required.patch
)
file(REMOVE ${SOURCE_PATH}/cmake/FindCXSparse.cmake)
diff --git a/ports/ceres/vcpkg.json b/ports/ceres/vcpkg.json
index d89a0179f..55e5b30e1 100644
--- a/ports/ceres/vcpkg.json
+++ b/ports/ceres/vcpkg.json
@@ -1,7 +1,7 @@
{
"name": "ceres",
- "version-string": "2.0.0",
- "port-version": 2,
+ "version-semver": "2.0.0",
+ "port-version": 3,
"description": "non-linear optimization package",
"homepage": "https://github.com/ceres-solver/ceres-solver",
"dependencies": [
diff --git a/ports/suitesparse/CONTROL b/ports/suitesparse/CONTROL
deleted file mode 100644
index 832306d5a..000000000
--- a/ports/suitesparse/CONTROL
+++ /dev/null
@@ -1,5 +0,0 @@
-Source: suitesparse
-Version: 5.8.0
-Build-Depends: lapack, metis
-Homepage: http://suitesparse.com
-Description: algebra library
diff --git a/ports/suitesparse/FindCXSparse.cmake b/ports/suitesparse/FindCXSparse.cmake
index 94ba41e04..65d596aca 100644
--- a/ports/suitesparse/FindCXSparse.cmake
+++ b/ports/suitesparse/FindCXSparse.cmake
@@ -33,9 +33,8 @@
include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
-include(${CMAKE_ROOT}/Modules/CMakeFindDependencyMacro.cmake)
-find_path(CXSPARSE_INCLUDE_DIR NAMES cs.h)
+find_path(CXSPARSE_INCLUDE_DIR NAMES cs.h PATH_SUFFIXES suitesparse)
find_library(CXSPARSE_LIBRARY_RELEASE NAMES cxsparse libcxsparse)
find_library(CXSPARSE_LIBRARY_DEBUG NAMES cxsparsed libcxsparsed)
@@ -65,11 +64,10 @@ endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(CXSparse
- REQUIRED_VARS CXSPARSE_INCLUDE_DIRS CXSPARSE_LIBRARIES
+ REQUIRED_VARS CXSPARSE_INCLUDE_DIR CXSPARSE_LIBRARIES
VERSION_VAR CXSPARSE_VERSION)
set(CXSPARSE_FOUND ${CXSparse_FOUND})
set(CXSPARSE_INCLUDE_DIRS ${CXSPARSE_INCLUDE_DIR})
-set(CXSPARSE_LIBRARIES ${CXSPARSE_LIBRARY})
set(CXSparse_INCLUDE_DIRS ${CXSPARSE_INCLUDE_DIR})
-set(CXSparse_LIBRARIES ${CXSPARSE_LIBRARY})
+set(CXSparse_LIBRARIES ${CXSPARSE_LIBRARIES})
diff --git a/ports/suitesparse/vcpkg.json b/ports/suitesparse/vcpkg.json
new file mode 100644
index 000000000..71f44d724
--- /dev/null
+++ b/ports/suitesparse/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "suitesparse",
+ "version-semver": "5.8.0",
+ "port-version": 1,
+ "description": "A suite of sparse matrix algorithms. Also provides libcxsparse.",
+ "homepage": "http://suitesparse.com",
+ "dependencies": [
+ "lapack",
+ "metis"
+ ]
+}
diff --git a/versions/baseline.json b/versions/baseline.json
index a76263660..f24351b87 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -1110,7 +1110,7 @@
},
"ceres": {
"baseline": "2.0.0",
- "port-version": 2
+ "port-version": 3
},
"cfitsio": {
"baseline": "3.49",
@@ -5570,7 +5570,7 @@
},
"suitesparse": {
"baseline": "5.8.0",
- "port-version": 0
+ "port-version": 1
},
"sundials": {
"baseline": "5.5.0",
diff --git a/versions/c-/ceres.json b/versions/c-/ceres.json
index 5071e44c8..0ea9c26c4 100644
--- a/versions/c-/ceres.json
+++ b/versions/c-/ceres.json
@@ -1,6 +1,11 @@
{
"versions": [
{
+ "git-tree": "bfe64de75017dfef5a1dbd6b034078a0316201c8",
+ "version-semver": "2.0.0",
+ "port-version": 3
+ },
+ {
"git-tree": "216c1a351f8af9be7952bd5dfcf262a66e24c11e",
"version-string": "2.0.0",
"port-version": 2
diff --git a/versions/s-/suitesparse.json b/versions/s-/suitesparse.json
index c449b4685..8e99fa850 100644
--- a/versions/s-/suitesparse.json
+++ b/versions/s-/suitesparse.json
@@ -1,6 +1,11 @@
{
"versions": [
{
+ "git-tree": "4c709290c9cc6e7635c120dbd5cd9d227408a0ab",
+ "version-semver": "5.8.0",
+ "port-version": 1
+ },
+ {
"git-tree": "cafd2cb5688d179f1ca502ae8e1ce421db1c7ef5",
"version-string": "5.8.0",
"port-version": 0