vcpkg/ports/liblsquic/portfile.cmake
Ryan A. Pavlik 1aff5b6ac2
[liblsquic] Remove spurious duplicated install line. (#27088)
* [liblsquic] Remove spurious duplicated install line.

Got left behind when the new helper usage was added before merging the original PR

* Update versions
2022-10-03 13:50:25 -07:00

75 lines
2.5 KiB
CMake

if(WIN32)
# The lib uses CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, at least until
# https://github.com/litespeedtech/lsquic/pull/371 or similar is merged
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
endif()
vcpkg_from_github(OUT_SOURCE_PATH SOURCE_PATH
REPO litespeedtech/lsquic
REF v3.1.1
SHA512 b4675be355703fea12f4b7d24812b93e739b2dbef04e3d8108b6fbe45dd16c129c9e04e58cdcfdf2a4448ee2edea68565dbd2445a76515bbdc8d9980f4210bee
HEAD_REF master
PATCHES disable-asan.patch)
# Submodules
vcpkg_from_github(OUT_SOURCE_PATH LSQPACK_SOURCE_PATH
REPO litespeedtech/ls-qpack
REF v2.3.0
HEAD_REF master
SHA512 7f5a9dd15bcd32c1bfafbecc5cea4da30f50a852c02d2bd140a2baaafd80ccb822c1701b0d20699af6367e9c712f4fe019741507c44156e9897d25162de0b8b4
)
if(NOT EXISTS "${SOURCE_PATH}/src/ls-hpack/CMakeLists.txt")
file(REMOVE_RECURSE "${SOURCE_PATH}/src/liblsquic/ls-qpack")
file(RENAME "${LSQPACK_SOURCE_PATH}" "${SOURCE_PATH}/src/liblsquic/ls-qpack")
endif()
vcpkg_from_github(OUT_SOURCE_PATH LSHPACK_SOURCE_PATH
REPO litespeedtech/ls-hpack
REF v2.3.0
HEAD_REF master
SHA512 45866b18042125cbbd008eed2935a938a42e1682030aa52ff4a324ddbad7bf9bd483161352cc8988bae668e132ee8b4b043ddc09d9e0316a66aaefd927ae2d76
)
if(NOT EXISTS "${SOURCE_PATH}/src/lshpack/CMakeLists.txt")
file(REMOVE_RECURSE "${SOURCE_PATH}/src/lshpack")
file(RENAME "${LSHPACK_SOURCE_PATH}" "${SOURCE_PATH}/src/lshpack")
endif()
# Configuration
vcpkg_find_acquire_program(PERL)
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LSQUIC_SHARED_LIB)
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
"-DPERL=${PERL}"
"-DPERL_EXECUTABLE=${PERL}"
"-DLSQUIC_SHARED_LIB=${LSQUIC_SHARED_LIB}"
"-DBORINGSSL_INCLUDE=${CURRENT_INSTALLED_DIR}/include"
-DLSQUIC_BIN=OFF
-DLSQUIC_TESTS=OFF
OPTIONS_RELEASE
"-DBORINGSSL_LIB=${CURRENT_INSTALLED_DIR}/lib"
OPTIONS_DEBUG
"-DBORINGSSL_LIB=${CURRENT_INSTALLED_DIR}/debug/lib"
-DLSQUIC_DEVEL=ON
)
vcpkg_cmake_install()
if(VCPKG_TARGET_IS_WINDOWS)
# Upstream removed installation of this header after merging changes
file(INSTALL "${SOURCE_PATH}/wincompat/vc_compat.h" DESTINATION "${CURRENT_INSTALLED_DIR}/include/lsquic")
endif()
vcpkg_cmake_config_fixup(PACKAGE_NAME lsquic)
# Concatenate license files and install
vcpkg_install_copyright(FILE_LIST
"${SOURCE_PATH}/LICENSE"
"${SOURCE_PATH}/LICENSE.chrome"
)
# Remove duplicated include directory
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")