xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-support/opencv/opencv/download.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFrom b18a280fab06a680d9f831bf8b462647f3cb6214 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Ross Burton <ross.burton@intel.com>
3*4882a593SmuzhiyunDate: Thu, 9 Jan 2020 16:24:24 +0000
4*4882a593SmuzhiyunSubject: [PATCH] opencv: abort configure if we need to download
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunThis CMake module will download files during do_configure.  This is bad as it
7*4882a593Smuzhiyunmeans we can't do offline builds.
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunAdd an option to disallow downloads by emitting a fatal error.
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunUpstream-Status: Pending
12*4882a593SmuzhiyunSigned-off-by: Ross Burton <ross.burton@intel.com>
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun---
15*4882a593Smuzhiyun cmake/OpenCVDownload.cmake | 6 ++++++
16*4882a593Smuzhiyun 1 file changed, 6 insertions(+)
17*4882a593Smuzhiyun
18*4882a593Smuzhiyundiff --git a/cmake/OpenCVDownload.cmake b/cmake/OpenCVDownload.cmake
19*4882a593Smuzhiyunindex 63cf6d3238..4acf477f70 100644
20*4882a593Smuzhiyun--- a/cmake/OpenCVDownload.cmake
21*4882a593Smuzhiyun+++ b/cmake/OpenCVDownload.cmake
22*4882a593Smuzhiyun@@ -14,6 +14,7 @@
23*4882a593Smuzhiyun #    RELATIVE_URL - if set, then URL is treated as a base, and FILENAME will be appended to it
24*4882a593Smuzhiyun #  Note: uses OPENCV_DOWNLOAD_PATH folder as cache, default is <opencv>/.cache
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun+set(OPENCV_ALLOW_DOWNLOADS ON CACHE BOOL "Allow downloads")
27*4882a593Smuzhiyun set(HELP_OPENCV_DOWNLOAD_PATH "Cache directory for downloaded files")
28*4882a593Smuzhiyun if(DEFINED ENV{OPENCV_DOWNLOAD_PATH})
29*4882a593Smuzhiyun   set(OPENCV_DOWNLOAD_PATH "$ENV{OPENCV_DOWNLOAD_PATH}" CACHE PATH "${HELP_OPENCV_DOWNLOAD_PATH}")
30*4882a593Smuzhiyun@@ -156,6 +157,11 @@ function(ocv_download)
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun   # Download
33*4882a593Smuzhiyun   if(NOT EXISTS "${CACHE_CANDIDATE}")
34*4882a593Smuzhiyun+    if(NOT OPENCV_ALLOW_DOWNLOADS)
35*4882a593Smuzhiyun+      message(FATAL_ERROR "Not going to download ${DL_FILENAME}")
36*4882a593Smuzhiyun+      return()
37*4882a593Smuzhiyun+    endif()
38*4882a593Smuzhiyun+
39*4882a593Smuzhiyun     ocv_download_log("#cmake_download \"${CACHE_CANDIDATE}\" \"${DL_URL}\"")
40*4882a593Smuzhiyun     foreach(try ${OPENCV_DOWNLOAD_TRIES_LIST})
41*4882a593Smuzhiyun       ocv_download_log("#try ${try}")
42