diff options
| author | Maki <mxmcube@gmail.com> | 2020-10-20 18:56:47 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-20 10:56:47 -0700 |
| commit | 3100690b6be8166a9ab5349f6b0e64cf1d5d4665 (patch) | |
| tree | 8ca098284fe13b9d41e32c359e179102523d1681 | |
| parent | 0d3547275842e88330a7c4804b37d02729c1ff71 (diff) | |
| download | vcpkg-3100690b6be8166a9ab5349f6b0e64cf1d5d4665.tar.gz vcpkg-3100690b6be8166a9ab5349f6b0e64cf1d5d4665.zip | |
[libspnav] Add new port (#14052)
| -rw-r--r-- | ports/libspnav/CONTROL | 5 | ||||
| -rw-r--r-- | ports/libspnav/portfile.cmake | 45 |
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 +) |
