zeek/auxil/vcpkg/ports/rerun-sdk/portfile.cmake
Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

52 lines
1.7 KiB
CMake

# Must download SDK distfile because some binaries are prebuilt from Rust.
vcpkg_download_distfile(
ARCHIVE
URLS "https://github.com/rerun-io/rerun/releases/download/${VERSION}/rerun_cpp_sdk.zip"
FILENAME rerun_cpp_sdk.zip
SHA512 1351dd0937d6ddf73622b69a803a7233eb92e5ec52607fc1c775accd015d52eaf3259c0aea64cfac3109f1c55218fb6a4597bff5b067ccdd194cd8695b3f4c8c
)
vcpkg_extract_source_archive(
SOURCE_PATH
ARCHIVE "${ARCHIVE}"
PATCHES
arrow-use-built-linkage.diff # https://github.com/rerun-io/rerun/pull/9550
arrow-use-find-dependency.diff # https://github.com/rerun-io/rerun/pull/9548
)
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DRERUN_DOWNLOAD_AND_BUILD_ARROW=OFF # Disable downloading and building Arrow
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(PACKAGE_NAME rerun_sdk CONFIG_PATH "lib/cmake/rerun_sdk")
file(GLOB LIBRERUN_C_FILE
RELATIVE "${CURRENT_PACKAGES_DIR}/lib"
"${CURRENT_PACKAGES_DIR}/lib/${VCPKG_TARGET_STATIC_LIBRARY_PREFIX}rerunc_c_-*${VCPKG_TARGET_STATIC_LIBRARY_SUFFIX}"
)
vcpkg_replace_string(
"${CURRENT_PACKAGES_DIR}/share/rerun_sdk/rerun_sdkConfig.cmake"
"set(RERUN_LIB_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../..\")"
"set(RERUN_LIB_DIR \"\${CMAKE_CURRENT_LIST_DIR}/../../lib\")"
)
vcpkg_replace_string(
"${CURRENT_PACKAGES_DIR}/share/rerun_sdk/rerun_sdkConfig.cmake"
"${SOURCE_PATH}/lib/${LIBRERUN_C_FILE}"
"\${CMAKE_CURRENT_LIST_DIR}/../../lib/${LIBRERUN_C_FILE}"
)
vcpkg_install_copyright(FILE_LIST
"${SOURCE_PATH}/LICENSE-MIT"
"${SOURCE_PATH}/LICENSE-APACHE"
)
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")