mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-28 03:10:57 +08:00
80 lines
2.0 KiB
CMake
80 lines
2.0 KiB
CMake
vcpkg_download_distfile(ARCHIVE
|
|
URLS "http://download.osgeo.org/shapelib/shapelib-${VERSION}.zip"
|
|
FILENAME "shapelib-${VERSION}.zip"
|
|
SHA512 50859bbd1ea8808aa06cd112cc16cc77c1bd29d93129180818a5ea3a753b63de4039f232d1d9f13ebd7d076e427d10036e5f00775e633eb637da511625fa29bb
|
|
)
|
|
|
|
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.
|
|
]])
|