blob: 36f2bef9155a34399237c72b9a728ef0e28579b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO foxglove/mcap
REF "releases/cpp/v${VERSION}"
SHA512 846c21bbe4156f6b658825f5d6d9e39ad2d4206869701fe9469fed60ef9904c3ef6bf8f73bcb86ae46120189fcddda7f111674f04bca91a58bb7c6d574f4dc64
HEAD_REF main
)
file(INSTALL
"${SOURCE_PATH}/cpp/mcap/include/"
DESTINATION "${CURRENT_PACKAGES_DIR}/include"
)
# Set compile definitions, dependencies, and link libraries based on the configured features
set(MCAP_COMPILE_DEFINITIONS "")
set(MCAP_FIND_DEPENDENCIES "")
set(MCAP_LINK_LIBRARIES "")
if("lz4" IN_LIST FEATURES)
list(APPEND MCAP_LINK_LIBRARIES lz4::lz4)
list(APPEND MCAP_FIND_DEPENDENCIES lz4)
else()
list(APPEND MCAP_COMPILE_DEFINITIONS MCAP_COMPRESSION_NO_LZ4)
endif()
if("zstd" IN_LIST FEATURES)
list(APPEND MCAP_LINK_LIBRARIES zstd::libzstd)
list(APPEND MCAP_FIND_DEPENDENCIES zstd)
else()
list(APPEND MCAP_COMPILE_DEFINITIONS MCAP_COMPRESSION_NO_ZSTD)
endif()
list(JOIN MCAP_COMPILE_DEFINITIONS " " MCAP_COMPILE_DEFINITIONS)
list(JOIN MCAP_FIND_DEPENDENCIES " " MCAP_FIND_DEPENDENCIES)
list(JOIN MCAP_LINK_LIBRARIES " " MCAP_LINK_LIBRARIES)
set(_LIB_NAME unofficial-mcap)
set(_LIB_TARGET unofficial::mcap::mcap)
set(_PACKAGE_CONFIG_DIR "${CURRENT_PACKAGES_DIR}/share/${_LIB_NAME}")
configure_file(
${CMAKE_CURRENT_LIST_DIR}/${_LIB_NAME}Config.cmake.in
${_PACKAGE_CONFIG_DIR}/${_LIB_NAME}Config.cmake
@ONLY
)
vcpkg_install_copyright(
FILE_LIST
"${SOURCE_PATH}/LICENSE"
"${SOURCE_PATH}/cpp/mcap/LICENSE"
)
|