vcpkg/ports/freexl/portfile.cmake
Kai Pastor 5bc27e8a50
[freexl] Fix mingw, cleanup (#19504)
* New port version, format manifest

* Revise portfile

* Add mingw support

* Add libiconv dependency to pc file

* x-add-version

* Apply PR comment

* x-add-version
2021-08-31 20:39:38 -07:00

71 lines
2.5 KiB
CMake

set(FREEXL_VERSION_STR "1.0.4")
vcpkg_download_distfile(ARCHIVE
URLS "http://www.gaia-gis.it/gaia-sins/freexl-sources/freexl-${FREEXL_VERSION_STR}.tar.gz"
FILENAME "freexl-${FREEXL_VERSION_STR}.tar.gz"
SHA512 d72561f7b82e0281cb211fbf249e5e45411a7cdd009cfb58da3696f0a0341ea7df210883bfde794be28738486aeb4ffc67ec2c98fd2acde5280e246e204ce788
)
vcpkg_extract_source_archive_ex(
ARCHIVE "${ARCHIVE}"
OUT_SOURCE_PATH SOURCE_PATH
PATCHES
fix-makefiles.patch
fix-sources.patch
fix-pc-file.patch
)
if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
set(LIBS_ALL_DBG
"\"${CURRENT_INSTALLED_DIR}/debug/lib/iconv.lib\" \
\"${CURRENT_INSTALLED_DIR}/debug/lib/charset.lib\""
)
set(LIBS_ALL_REL
"\"${CURRENT_INSTALLED_DIR}/lib/iconv.lib\" \
\"${CURRENT_INSTALLED_DIR}/lib/charset.lib\""
)
vcpkg_install_nmake(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS_DEBUG
INSTALLED_ROOT="${CURRENT_INSTALLED_DIR}/debug"
INST_DIR="${CURRENT_PACKAGES_DIR}/debug"
"LINK_FLAGS=/debug"
"LIBS_ALL=${LIBS_ALL_DBG}"
OPTIONS_RELEASE
INSTALLED_ROOT="${CURRENT_INSTALLED_DIR}"
INST_DIR="${CURRENT_PACKAGES_DIR}"
"LINK_FLAGS="
"LIBS_ALL=${LIBS_ALL_REL}"
)
if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin")
file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/freexl_i.lib")
file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/freexl_i.lib")
else()
file(REMOVE "${CURRENT_PACKAGES_DIR}/lib/freexl.lib")
file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/lib/freexl.lib")
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
file(RENAME "${CURRENT_PACKAGES_DIR}/lib/freexl_i.lib" "${CURRENT_PACKAGES_DIR}/lib/freexl.lib")
endif()
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/freexl_i.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/freexl.lib")
endif()
endif()
else() # Build in UNIX
vcpkg_configure_make(
SOURCE_PATH "${SOURCE_PATH}"
AUTOCONFIG
)
vcpkg_install_make()
vcpkg_fixup_pkgconfig()
endif()
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)