| 12345678910111213141516171819202122232425262728293031323334 |
- 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()
|