orbbecsdk.cmake 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. ocv_update(ORBBEC_SDK_VERSION "2")
  2. ocv_update(ORBBEC_SDK_DOWNLOAD_DIR "${OpenCV_BINARY_DIR}/3rdparty/orbbecsdk")
  3. function(download_orbbec_sdk root_var)
  4. if(ORBBEC_SDK_VERSION STREQUAL "1")
  5. set(ORBBEC_SDK_FILE_HASH_CMAKE "e7566fa915a1b0c02640df41891916fe")
  6. set(ORBBEC_SDK_GIT_TAG "1.9.4")
  7. add_definitions(-DORBBEC_SDK_VERSION_MAJOR=1)
  8. elseif(ORBBEC_SDK_VERSION STREQUAL "2")
  9. set(ORBBEC_SDK_FILE_HASH_CMAKE "d828ac15618a56b9ae325bada8676e28")
  10. set(ORBBEC_SDK_GIT_TAG "2.5.5")
  11. add_definitions(-DORBBEC_SDK_VERSION_MAJOR=2)
  12. else()
  13. message(STATUS "Unsupported OrbbecSDK version: ${ORBBEC_SDK_VERSION}, use default version 2")
  14. set(ORBBEC_SDK_FILE_HASH_CMAKE "d828ac15618a56b9ae325bada8676e28")
  15. set(ORBBEC_SDK_GIT_TAG "2.5.5")
  16. add_definitions(-DORBBEC_SDK_VERSION_MAJOR=2)
  17. endif()
  18. ocv_download(FILENAME "v${ORBBEC_SDK_GIT_TAG}.tar.gz"
  19. HASH ${ORBBEC_SDK_FILE_HASH_CMAKE}
  20. URL "https://github.com/orbbec/OrbbecSDK/archive/refs/tags/v${ORBBEC_SDK_GIT_TAG}/"
  21. DESTINATION_DIR ${ORBBEC_SDK_DOWNLOAD_DIR}
  22. ID OrbbecSDK
  23. STATUS res
  24. UNPACK RELATIVE_URL
  25. )
  26. if(${res})
  27. message(STATUS "OrbbecSDK downloaded to: ${ORBBEC_SDK_DOWNLOAD_DIR}")
  28. set(${root_var} "${ORBBEC_SDK_DOWNLOAD_DIR}/OrbbecSDK-${ORBBEC_SDK_GIT_TAG}" PARENT_SCOPE)
  29. else()
  30. message(FATAL_ERROR "Failed to download OrbbecSDK")
  31. endif()
  32. endfunction()