aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libspnav/portfile.cmake
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/libspnav/portfile.cmake
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/libspnav/portfile.cmake')
-rw-r--r--vcpkg/ports/libspnav/portfile.cmake43
1 files changed, 43 insertions, 0 deletions
diff --git a/vcpkg/ports/libspnav/portfile.cmake b/vcpkg/ports/libspnav/portfile.cmake
new file mode 100644
index 0000000..89bf76c
--- /dev/null
+++ b/vcpkg/ports/libspnav/portfile.cmake
@@ -0,0 +1,43 @@
+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
+)