vcpkg_download_distfile(ARCHIVE
    URLS "http://download.osgeo.org/shapelib/shapelib-${VERSION}.zip"
    FILENAME "shapelib-${VERSION}.zip"
    SHA512 ab3ad775b7f520bc82777c589326e81d5ed94c0661e4573fc3f5095073cb4705a634b07b93295439cf2a107240fb7613c99d32fce5f613f360a9e51c9547cd83
)

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.
]])
