ippicv.cmake 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. function(download_ippicv root_var)
  2. set(${root_var} "" PARENT_SCOPE)
  3. # Commit SHA in the opencv_3rdparty repo
  4. set(IPPICV_COMMIT "a56b6ac6f030c312b2dce17430eef13aed9af274")
  5. # Define actual ICV versions
  6. if(APPLE)
  7. set(OPENCV_ICV_PLATFORM "macosx")
  8. set(OPENCV_ICV_PACKAGE_SUBDIR "ippicv_mac")
  9. set(OPENCV_ICV_NAME "ippicv_2020_mac_intel64_20191018_general.tgz")
  10. set(OPENCV_ICV_HASH "1c3d675c2a2395d094d523024896e01b")
  11. elseif((UNIX AND NOT ANDROID) OR (UNIX AND ANDROID_ABI MATCHES "x86"))
  12. set(OPENCV_ICV_PLATFORM "linux")
  13. set(OPENCV_ICV_PACKAGE_SUBDIR "ippicv_lnx")
  14. if(X86_64)
  15. set(OPENCV_ICV_NAME "ippicv_2020_lnx_intel64_20191018_general.tgz")
  16. set(OPENCV_ICV_HASH "7421de0095c7a39162ae13a6098782f9")
  17. else()
  18. set(OPENCV_ICV_NAME "ippicv_2020_lnx_ia32_20191018_general.tgz")
  19. set(OPENCV_ICV_HASH "ad189a940fb60eb71f291321322fe3e8")
  20. endif()
  21. elseif(WIN32 AND NOT ARM)
  22. set(OPENCV_ICV_PLATFORM "windows")
  23. set(OPENCV_ICV_PACKAGE_SUBDIR "ippicv_win")
  24. if(X86_64)
  25. set(OPENCV_ICV_NAME "ippicv_2020_win_intel64_20191018_general.zip")
  26. set(OPENCV_ICV_HASH "879741a7946b814455eee6c6ffde2984")
  27. else()
  28. set(OPENCV_ICV_NAME "ippicv_2020_win_ia32_20191018_general.zip")
  29. set(OPENCV_ICV_HASH "cd39bdf0c2e1cac9a61101dad7a2413e")
  30. endif()
  31. else()
  32. return()
  33. endif()
  34. set(THE_ROOT "${OpenCV_BINARY_DIR}/3rdparty/ippicv")
  35. ocv_download(FILENAME ${OPENCV_ICV_NAME}
  36. HASH ${OPENCV_ICV_HASH}
  37. URL
  38. "${OPENCV_IPPICV_URL}"
  39. "$ENV{OPENCV_IPPICV_URL}"
  40. "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"
  41. DESTINATION_DIR "${THE_ROOT}"
  42. ID IPPICV
  43. STATUS res
  44. UNPACK RELATIVE_URL)
  45. if(res)
  46. set(${root_var} "${THE_ROOT}/${OPENCV_ICV_PACKAGE_SUBDIR}" PARENT_SCOPE)
  47. endif()
  48. endfunction()