Files
2026-07-13 12:06:04 +08:00

34 lines
1.5 KiB
CMake

ocv_update(ORBBEC_SDK_VERSION "2")
ocv_update(ORBBEC_SDK_DOWNLOAD_DIR "${OpenCV_BINARY_DIR}/3rdparty/orbbecsdk")
function(download_orbbec_sdk root_var)
if(ORBBEC_SDK_VERSION STREQUAL "1")
set(ORBBEC_SDK_FILE_HASH_CMAKE "e7566fa915a1b0c02640df41891916fe")
set(ORBBEC_SDK_GIT_TAG "1.9.4")
add_definitions(-DORBBEC_SDK_VERSION_MAJOR=1)
elseif(ORBBEC_SDK_VERSION STREQUAL "2")
set(ORBBEC_SDK_FILE_HASH_CMAKE "d828ac15618a56b9ae325bada8676e28")
set(ORBBEC_SDK_GIT_TAG "2.5.5")
add_definitions(-DORBBEC_SDK_VERSION_MAJOR=2)
else()
message(STATUS "Unsupported OrbbecSDK version: ${ORBBEC_SDK_VERSION}, use default version 2")
set(ORBBEC_SDK_FILE_HASH_CMAKE "d828ac15618a56b9ae325bada8676e28")
set(ORBBEC_SDK_GIT_TAG "2.5.5")
add_definitions(-DORBBEC_SDK_VERSION_MAJOR=2)
endif()
ocv_download(FILENAME "v${ORBBEC_SDK_GIT_TAG}.tar.gz"
HASH ${ORBBEC_SDK_FILE_HASH_CMAKE}
URL "https://github.com/orbbec/OrbbecSDK/archive/refs/tags/v${ORBBEC_SDK_GIT_TAG}/"
DESTINATION_DIR ${ORBBEC_SDK_DOWNLOAD_DIR}
ID OrbbecSDK
STATUS res
UNPACK RELATIVE_URL
)
if(${res})
message(STATUS "OrbbecSDK downloaded to: ${ORBBEC_SDK_DOWNLOAD_DIR}")
set(${root_var} "${ORBBEC_SDK_DOWNLOAD_DIR}/OrbbecSDK-${ORBBEC_SDK_GIT_TAG}" PARENT_SCOPE)
else()
message(FATAL_ERROR "Failed to download OrbbecSDK")
endif()
endfunction()