mirror of
https://github.com/opencv/opencv.git
synced 2026-07-29 07:13:02 +04:00
287dad8102
Update IPP integration #27354 Please merge together with https://github.com/opencv/opencv_3rdparty/pull/96 Supported IPP version was updated to IPP 2022.1.0 for Linux and Windows. Bugs in norm() function which caused failure of sanity check in performance tests were fixed, IPP calls were enabled. Previous update: https://github.com/opencv/opencv/pull/26463
61 lines
2.4 KiB
CMake
61 lines
2.4 KiB
CMake
function(download_ippicv root_var)
|
|
set(${root_var} "" PARENT_SCOPE)
|
|
|
|
# Commit SHA in the opencv_3rdparty repo
|
|
set(IPPICV_COMMIT "767426b2a40a011eb2fa7f44c677c13e60e205ad")
|
|
# Define actual ICV versions
|
|
if(APPLE)
|
|
set(IPPICV_COMMIT "0cc4aa06bf2bef4b05d237c69a5a96b9cd0cb85a")
|
|
set(OPENCV_ICV_PLATFORM "macosx")
|
|
set(OPENCV_ICV_PACKAGE_SUBDIR "ippicv_mac")
|
|
set(OPENCV_ICV_NAME "ippicv_2021.9.1_mac_intel64_20230919_general.tgz")
|
|
set(OPENCV_ICV_HASH "14f01c5a4780bfae9dde9b0aaf5e56fc")
|
|
elseif((UNIX AND NOT ANDROID) OR (UNIX AND ANDROID_ABI MATCHES "x86"))
|
|
set(OPENCV_ICV_PLATFORM "linux")
|
|
set(OPENCV_ICV_PACKAGE_SUBDIR "ippicv_lnx")
|
|
if(X86_64)
|
|
set(OPENCV_ICV_NAME "ippicv_2022.1.0_lnx_intel64_20250130_general.tgz")
|
|
set(OPENCV_ICV_HASH "98ff71fc242d52db9cc538388e502f57")
|
|
else()
|
|
if(ANDROID)
|
|
set(IPPICV_COMMIT "c7c6d527dde5fee7cb914ee9e4e20f7436aab3a1")
|
|
set(OPENCV_ICV_NAME "ippicv_2021.10.1_lnx_ia32_20231206_general.tgz")
|
|
set(OPENCV_ICV_HASH "d9510f3ce08f6074aac472a5c19a3b53")
|
|
else()
|
|
set(IPPICV_COMMIT "7f55c0c26be418d494615afca15218566775c725")
|
|
set(OPENCV_ICV_NAME "ippicv_2021.12.0_lnx_ia32_20240425_general.tgz")
|
|
set(OPENCV_ICV_HASH "85ffa2b9ed7802b93c23fa27b0097d36")
|
|
endif()
|
|
endif()
|
|
elseif(WIN32 AND NOT ARM)
|
|
set(OPENCV_ICV_PLATFORM "windows")
|
|
set(OPENCV_ICV_PACKAGE_SUBDIR "ippicv_win")
|
|
if(X86_64)
|
|
set(OPENCV_ICV_NAME "ippicv_2022.1.0_win_intel64_20250130_general.zip")
|
|
set(OPENCV_ICV_HASH "67a611ab22410f392239bddff6f91df7")
|
|
else()
|
|
set(IPPICV_COMMIT "7f55c0c26be418d494615afca15218566775c725")
|
|
set(OPENCV_ICV_NAME "ippicv_2021.12.0_win_ia32_20240425_general.zip")
|
|
set(OPENCV_ICV_HASH "8b1d2a23957d57624d0de8f2a5cae5f1")
|
|
endif()
|
|
else()
|
|
return()
|
|
endif()
|
|
|
|
set(THE_ROOT "${OpenCV_BINARY_DIR}/3rdparty/ippicv")
|
|
ocv_download(FILENAME ${OPENCV_ICV_NAME}
|
|
HASH ${OPENCV_ICV_HASH}
|
|
URL
|
|
"${OPENCV_IPPICV_URL}"
|
|
"$ENV{OPENCV_IPPICV_URL}"
|
|
"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"
|
|
DESTINATION_DIR "${THE_ROOT}"
|
|
ID IPPICV
|
|
STATUS res
|
|
UNPACK RELATIVE_URL)
|
|
|
|
if(res)
|
|
set(${root_var} "${THE_ROOT}/${OPENCV_ICV_PACKAGE_SUBDIR}" PARENT_SCOPE)
|
|
endif()
|
|
endfunction()
|