aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaki <mxmcube@gmail.com>2020-10-20 18:56:47 +0100
committerGitHub <noreply@github.com>2020-10-20 10:56:47 -0700
commit3100690b6be8166a9ab5349f6b0e64cf1d5d4665 (patch)
tree8ca098284fe13b9d41e32c359e179102523d1681
parent0d3547275842e88330a7c4804b37d02729c1ff71 (diff)
downloadvcpkg-3100690b6be8166a9ab5349f6b0e64cf1d5d4665.tar.gz
vcpkg-3100690b6be8166a9ab5349f6b0e64cf1d5d4665.zip
[libspnav] Add new port (#14052)
-rw-r--r--ports/libspnav/CONTROL5
-rw-r--r--ports/libspnav/portfile.cmake45
2 files changed, 50 insertions, 0 deletions
diff --git a/ports/libspnav/CONTROL b/ports/libspnav/CONTROL
new file mode 100644
index 000000000..d1012d154
--- /dev/null
+++ b/ports/libspnav/CONTROL
@@ -0,0 +1,5 @@
+Source: libspnav
+Version: 0.2.3
+Homepage: https://github.com/FreeSpacenav/libspnav
+Description: Library for communicating with spacenavd or 3dxsrv to get input from 6-dof devices.
+Supports: linux
diff --git a/ports/libspnav/portfile.cmake b/ports/libspnav/portfile.cmake
new file mode 100644
index 000000000..35d012519
--- /dev/null
+++ b/ports/libspnav/portfile.cmake
@@ -0,0 +1,45 @@
+vcpkg_fail_port_install(ON_TARGET "windows" "uwp" "osx")
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO FreeSpacenav/libspnav
+ REF libspnav-0.2.3 # v0.2.3 seems to be outdated. libspnav-0.2.3 is the same as 0.2.3 on their sourceforge
+ SHA512 6c06344813ddf7e2bc7981932b4a901334de2b91d8c3abb23828869070dc73ed1c19c5bf7ff9338cc673c8f0dc7394608652afd0cdae093149c0a24460f0a8fb
+ HEAD_REF master
+)
+
+vcpkg_configure_make(
+ SOURCE_PATH ${SOURCE_PATH}
+ OPTIONS_DEBUG "--enable-debug"
+ OPTIONS_RELEASE "--disable-debug"
+)
+
+vcpkg_install_make()
+
+macro(CLEANUP WHERE)
+ set(WORKDIR ${CURRENT_PACKAGES_DIR}/${WHERE})
+ if ("${WHERE}" STREQUAL "debug")
+ file(REMOVE_RECURSE ${WORKDIR}/include)
+ endif ()
+ file(REMOVE ${WORKDIR}/lib/libspnav.so)
+ file(REMOVE ${WORKDIR}/lib/libspnav.so.0)
+ file(RENAME ${WORKDIR}/lib/libspnav.so.0.1 ${WORKDIR}/lib/libspnav.so)
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE ${WORKDIR}/lib/libspnav.so)
+ else ()
+ file(REMOVE ${WORKDIR}/lib/libspnav.a)
+ endif ()
+endmacro()
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
+ cleanup("")
+endif ()
+
+if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
+ cleanup("debug")
+endif ()
+
+file(INSTALL ${SOURCE_PATH}/README
+ DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}
+ RENAME copyright
+)