aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/shapelib/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/shapelib/portfile.cmake
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/shapelib/portfile.cmake')
-rw-r--r--vcpkg/ports/shapelib/portfile.cmake79
1 files changed, 79 insertions, 0 deletions
diff --git a/vcpkg/ports/shapelib/portfile.cmake b/vcpkg/ports/shapelib/portfile.cmake
new file mode 100644
index 0000000..39fd436
--- /dev/null
+++ b/vcpkg/ports/shapelib/portfile.cmake
@@ -0,0 +1,79 @@
+vcpkg_download_distfile(ARCHIVE
+ URLS "http://download.osgeo.org/shapelib/shapelib-${VERSION}.zip"
+ FILENAME "shapelib-${VERSION}.zip"
+ SHA512 4f9c33cfce823ad019291eeb6103fdb9495f87a83667a99862544f65dec554975ab5663b37dc6c09eb329a5b73c46ee854b443f17cdc51e7d97ad35558511dc5
+)
+
+vcpkg_extract_source_archive(
+ SOURCE_PATH
+ ARCHIVE "${ARCHIVE}"
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS options
+ FEATURES
+ contrib BUILD_SHAPELIB_CONTRIB
+ tools BUILD_APPS
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ ${options}
+ -DBUILD_TESTING=OFF
+ -DUSE_RPATH=OFF
+)
+
+vcpkg_cmake_install()
+vcpkg_copy_pdbs()
+vcpkg_cmake_config_fixup()
+vcpkg_fixup_pkgconfig()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+if(BUILD_APPS)
+ vcpkg_copy_tools(
+ TOOL_NAMES
+ dbfadd
+ dbfcreate
+ dbfdump
+ shpadd
+ shpcreate
+ shpdump
+ shprewind
+ shptreedump
+ AUTO_CLEAN
+ )
+endif()
+if(BUILD_SHAPELIB_CONTRIB)
+ vcpkg_copy_tools(
+ TOOL_NAMES
+ csv2shp
+ dbfcat
+ dbfinfo
+ Shape_PointInPoly
+ shpcat
+ shpcentrd
+ shpdata
+ shpdxf
+ shpfix
+ shpinfo
+ shpsort
+ shpwkb
+ AUTO_CLEAN
+ )
+endif()
+
+vcpkg_install_copyright(
+ FILE_LIST "${SOURCE_PATH}/LICENSE-LGPL" "${SOURCE_PATH}/LICENSE-MIT"
+ # Cf. web/license.html
+ COMMENT [[
+The core portions of the library are made available under two
+possible licenses. The licensee can choose to use the code under
+either the Library GNU Public License described in LICENSE-LGPL
+or under the MIT license described in LICENSE-MIT.
+
+Some auxiliary portions of Shapelib, notably some of the components
+in the contrib directory come under slightly different license restrictions.
+Check the source files that you are actually using for conditions.
+]])