2022-10-15 07:15:59 +08:00
|
|
|
|
vcpkg_download_distfile(ARCHIVE
|
|
|
|
|
URLS https://oligarchy.co.uk/xapian/1.4.21/xapian-core-1.4.21.tar.xz
|
|
|
|
|
FILENAME xapian-core-1.4.21.tar.xz
|
|
|
|
|
SHA512 4071791daf47f5ae77f32f358c6020fcfa9aa81c15c8da25489b055eef30383695e449ab1cb73670f2f5db2b2a5f78056da0e8eea89d83aaad91dfe340a6b13a
|
|
|
|
|
)
|
|
|
|
|
|
2022-11-01 04:24:38 +08:00
|
|
|
|
vcpkg_extract_source_archive(
|
|
|
|
|
SOURCE_PATH
|
2022-10-15 07:15:59 +08:00
|
|
|
|
ARCHIVE "${ARCHIVE}"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if(WIN32)
|
|
|
|
|
vcpkg_replace_string("${SOURCE_PATH}/configure.ac" "z zlib zdll" "z zlib zdll zlibd")
|
|
|
|
|
|
|
|
|
|
# xapian does not support debug lib on Windows
|
|
|
|
|
# if use `set(VCPKG_BUILD_TYPE release)` ,the vcpkg post check can not passed,
|
|
|
|
|
# it will throw exception "Mismatching number of debug and release binaries. Found 0 for debug but 1 for release."
|
|
|
|
|
# that means the `set(VCPKG_BUILD_TYPE release)` can not be used in the WIN32 environment.
|
|
|
|
|
if(VCPKG_BUILD_TYPE STREQUAL "release")
|
|
|
|
|
set(OPTIONS "CXXFLAGS=-EHsc")
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
vcpkg_configure_make(
|
|
|
|
|
SOURCE_PATH "${SOURCE_PATH}"
|
|
|
|
|
AUTOCONFIG
|
|
|
|
|
USE_WRAPPERS
|
|
|
|
|
OPTIONS ${OPTIONS}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
vcpkg_install_make()
|
|
|
|
|
|
|
|
|
|
vcpkg_fixup_pkgconfig()
|
|
|
|
|
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/xapian)
|
|
|
|
|
|
2022-11-01 04:24:38 +08:00
|
|
|
|
if (NOT VCPKG_TARGET_IS_WINDOWS)
|
|
|
|
|
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin/xapian-config" "\"${CURRENT_INSTALLED_DIR}\"" "`dirname $0`/../../..")
|
|
|
|
|
if(NOT VCPKG_BUILD_TYPE)
|
|
|
|
|
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/debug/bin/xapian-config" "\"${CURRENT_INSTALLED_DIR}/debug\"" "`dirname $0`/../../../../debug")
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
2022-10-15 07:15:59 +08:00
|
|
|
|
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
|
|
|
|
configure_file("${SOURCE_PATH}/COPYING" "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" COPYONLY)
|