aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Vandenberg <jayvdb@gmail.com>2021-09-14 11:03:28 +0800
committerGitHub <noreply@github.com>2021-09-13 20:03:28 -0700
commitcce4bf5dffff23038f5b2fed911844b9434c5826 (patch)
treeb5eb63f78e868164931fd6ff611d88f3decc08ba
parent35312384e7701760ed7855961eff41a63f9cc379 (diff)
downloadvcpkg-cce4bf5dffff23038f5b2fed911844b9434c5826.tar.gz
vcpkg-cce4bf5dffff23038f5b2fed911844b9434c5826.zip
[sbp] new port (#19335)
* [sbp] new port Closes https://github.com/microsoft/vcpkg/issues/19218 * update portfile.cmake * update version * add vcpkg_fail_port_install for portifile * update version Co-authored-by: Jonliu1993 <13720414433@163.com>
-rw-r--r--ports/sbp/portfile.cmake47
-rw-r--r--ports/sbp/vcpkg.json18
-rw-r--r--ports/sbp/win32-install-fix.patch27
-rw-r--r--versions/baseline.json4
-rw-r--r--versions/s-/sbp.json9
5 files changed, 105 insertions, 0 deletions
diff --git a/ports/sbp/portfile.cmake b/ports/sbp/portfile.cmake
new file mode 100644
index 000000000..219a54879
--- /dev/null
+++ b/ports/sbp/portfile.cmake
@@ -0,0 +1,47 @@
+# Windows shared libraries are not supported yet
+# See https://github.com/swift-nav/libsbp/issues/1062
+vcpkg_fail_port_install(ON_TARGET "uwp")
+
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO swift-nav/libsbp
+ REF v3.4.10
+ SHA512 bbdcefad9ff8995759b577790bcffb94355bd0ee29f259fa8d51f54907e252b55871dc5a841e21d23e661fd5b33109761eb20b66c2fb73e9e7de8a34cc8d6528
+ HEAD_REF master
+ PATCHES
+ "win32-install-fix.patch"
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH CMAKE_EXTRA_MODS
+ REPO swift-nav/cmake
+ REF 373d4fcafbbc0c208dc9ecb278d36ed8c9448eda
+ SHA512 afefc8c7a3fb43ee65b9b8733968a5836938460abbf1bc9e8330f83c3ac4a5819f71a36dcb034004296161c592f4d61545ba10016d6666e7eaf1dca556d99e2e
+ HEAD_REF master
+)
+
+# Copy cmake files to expected location
+file(INSTALL "${CMAKE_EXTRA_MODS}/CCache.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common")
+file(INSTALL "${CMAKE_EXTRA_MODS}/SwiftCmakeOptions.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common")
+file(INSTALL "${CMAKE_EXTRA_MODS}/CompileOptions.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common")
+file(INSTALL "${CMAKE_EXTRA_MODS}/LanguageStandards.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common")
+file(INSTALL "${CMAKE_EXTRA_MODS}/ClangFormat.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common")
+file(INSTALL "${CMAKE_EXTRA_MODS}/ClangTidy.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common")
+file(INSTALL "${CMAKE_EXTRA_MODS}/CodeCoverage.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common")
+file(INSTALL "${CMAKE_EXTRA_MODS}/TestTargets.cmake" DESTINATION "${SOURCE_PATH}/c/cmake/common")
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}/c"
+ OPTIONS
+ -Dlibsbp_ENABLE_TESTS=OFF
+ -Dlibsbp_ENABLE_DOCS=OFF
+)
+
+vcpkg_cmake_install()
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
diff --git a/ports/sbp/vcpkg.json b/ports/sbp/vcpkg.json
new file mode 100644
index 000000000..248dc3139
--- /dev/null
+++ b/ports/sbp/vcpkg.json
@@ -0,0 +1,18 @@
+{
+ "name": "sbp",
+ "version-semver": "3.4.10",
+ "description": "Swift Navigation Binary Protocol (SBP) is a binary protocol for communicating GNSS data used by Piksi devices.",
+ "homepage": "https://github.com/swift-nav/libsbp",
+ "documentation": "https://support.swiftnav.com/support/solutions/articles/44001850782-swift-binary-protocol",
+ "supports": "!uwp",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}
diff --git a/ports/sbp/win32-install-fix.patch b/ports/sbp/win32-install-fix.patch
new file mode 100644
index 000000000..5c880d381
--- /dev/null
+++ b/ports/sbp/win32-install-fix.patch
@@ -0,0 +1,27 @@
+commit 6023d12ca2df861b134b345151d2463a963e50c4
+Author: Rodrigo Reichert <rodrigo.reichert@swift-nav.com>
+Date: Wed Aug 4 13:24:43 2021 +1000
+
+ ESD-2166 Fix windows install dll directory (#1061)
+
+diff --git a/c/src/CMakeLists.txt b/c/src/CMakeLists.txt
+index b00fa523..1019683f 100644
+--- a/c/src/CMakeLists.txt
++++ b/c/src/CMakeLists.txt
+@@ -27,9 +27,13 @@ if (MINGW)
+ endif()
+ endif()
+
+-install(TARGETS sbp
+- EXPORT sbp-export
+- DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR})
++install(
++ TARGETS sbp
++ EXPORT sbp-export
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
++)
+ install(DIRECTORY "${PROJECT_SOURCE_DIR}/include/libsbp/" DESTINATION "${CMAKE_INSTALL_FULL_INCLUDEDIR}/libsbp")
+
+ export(EXPORT sbp-export
diff --git a/versions/baseline.json b/versions/baseline.json
index 79447f57a..42af23cce 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -5812,6 +5812,10 @@
"baseline": "3.6.1",
"port-version": 1
},
+ "sbp": {
+ "baseline": "3.4.10",
+ "port-version": 0
+ },
"scintilla": {
"baseline": "4.4.6",
"port-version": 0
diff --git a/versions/s-/sbp.json b/versions/s-/sbp.json
new file mode 100644
index 000000000..cd9ea4056
--- /dev/null
+++ b/versions/s-/sbp.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "d3d3511804be8ef1277c4bce734379748ee615f4",
+ "version-semver": "3.4.10",
+ "port-version": 0
+ }
+ ]
+}