diff options
author | Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> | 2016-12-29 14:35:08 +0100 |
---|---|---|
committer | Martin Jansa <Martin.Jansa@gmail.com> | 2017-01-10 13:12:55 +0100 |
commit | 75da410e4ec734930ff024041ac9f56cee9f7b8d (patch) | |
tree | c4d86a2d311e78dc08890f392799cd607897421c /meta-oe/recipes-support/opencv/opencv | |
parent | 354764af5d62d9dfc4ba3b8442a5bb54d206cbce (diff) | |
download | meta-openembedded-75da410e4ec734930ff024041ac9f56cee9f7b8d.tar.gz |
opencv: Update to version 3.2
-Only enable protobuf as dependency if dnn module is enabled
-Download manually xfeatures from 3rd party repo
-Remove uneeded fixgcc60patch
Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-oe/recipes-support/opencv/opencv')
4 files changed, 26 insertions, 31 deletions
diff --git a/meta-oe/recipes-support/opencv/opencv/0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch b/meta-oe/recipes-support/opencv/opencv/0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch index d568018b8..1077d05be 100644 --- a/meta-oe/recipes-support/opencv/opencv/0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch +++ b/meta-oe/recipes-support/opencv/opencv/0001-3rdparty-ippicv-Use-pre-downloaded-ipp.patch | |||
@@ -17,7 +17,7 @@ index a6016dbe10bc..af4062c8e95e 100644 | |||
17 | endif() | 17 | endif() |
18 | 18 | ||
19 | + if(NOT DEFINED OPENCV_ICV_PATH) | 19 | + if(NOT DEFINED OPENCV_ICV_PATH) |
20 | set(OPENCV_ICV_UNPACK_PATH "${CMAKE_CURRENT_LIST_DIR}/unpack") | 20 | set(OPENCV_ICV_UNPACK_PATH "${CMAKE_BINARY_DIR}/3rdparty/ippicv") |
21 | set(OPENCV_ICV_PATH "${OPENCV_ICV_UNPACK_PATH}${OPENCV_ICV_PACKAGE_SUBDIR}") | 21 | set(OPENCV_ICV_PATH "${OPENCV_ICV_UNPACK_PATH}${OPENCV_ICV_PACKAGE_SUBDIR}") |
22 | + endif() | 22 | + endif() |
23 | 23 | ||
diff --git a/meta-oe/recipes-support/opencv/opencv/fixgcc60.patch b/meta-oe/recipes-support/opencv/opencv/fixgcc60.patch deleted file mode 100644 index 5d0bf97ca..000000000 --- a/meta-oe/recipes-support/opencv/opencv/fixgcc60.patch +++ /dev/null | |||
@@ -1,30 +0,0 @@ | |||
1 | diff --git a/cmake/OpenCVPCHSupport.cmake b/cmake/OpenCVPCHSupport.cmake | ||
2 | index 28ccc1c6be4f..b0e1cbf77287 100644 | ||
3 | --- a/cmake/OpenCVPCHSupport.cmake | ||
4 | +++ b/cmake/OpenCVPCHSupport.cmake | ||
5 | @@ -19,7 +19,7 @@ IF(CMAKE_COMPILER_IS_GNUCXX) | ||
6 | ARGS ${CMAKE_CXX_COMPILER_ARG1} -dumpversion | ||
7 | OUTPUT_VARIABLE gcc_compiler_version) | ||
8 | #MESSAGE("GCC Version: ${gcc_compiler_version}") | ||
9 | - IF(gcc_compiler_version VERSION_GREATER "4.2.-1") | ||
10 | + IF(gcc_compiler_version VERSION_GREATER "4.2.-1" AND gcc_compiler_version VERSION_LESS "6.0.0") | ||
11 | SET(PCHSupport_FOUND TRUE) | ||
12 | ENDIF() | ||
13 | |||
14 | diff --git a/cmake/OpenCVUtils.cmake b/cmake/OpenCVUtils.cmake | ||
15 | index 3a23cd73633d..1fea1578b1d9 100644 | ||
16 | --- a/cmake/OpenCVUtils.cmake | ||
17 | +++ b/cmake/OpenCVUtils.cmake | ||
18 | @@ -76,7 +76,11 @@ function(ocv_include_directories) | ||
19 | if("${__abs_dir}" MATCHES "^${OpenCV_SOURCE_DIR}" OR "${__abs_dir}" MATCHES "^${OpenCV_BINARY_DIR}") | ||
20 | list(APPEND __add_before "${dir}") | ||
21 | else() | ||
22 | - include_directories(AFTER SYSTEM "${dir}") | ||
23 | + if (gcc_compiler_version VERSION_LESS "6.0.0") | ||
24 | + include_directories(AFTER SYSTEM "${dir}") | ||
25 | + else() | ||
26 | + include_directories(AFTER "${dir}") | ||
27 | + endif() | ||
28 | endif() | ||
29 | endforeach() | ||
30 | include_directories(BEFORE ${__add_before}) | ||
diff --git a/meta-oe/recipes-support/opencv/opencv/uselocalxfeatures.patch b/meta-oe/recipes-support/opencv/opencv/uselocalxfeatures.patch new file mode 100644 index 000000000..a2db48d7c --- /dev/null +++ b/meta-oe/recipes-support/opencv/opencv/uselocalxfeatures.patch | |||
@@ -0,0 +1,12 @@ | |||
1 | diff --git a/modules/xfeatures2d/CMakeLists.txt b/modules/xfeatures2d/CMakeLists.txt | ||
2 | index f295bddaed66..6086e75ec37b 100644 | ||
3 | --- a/modules/xfeatures2d/CMakeLists.txt | ||
4 | +++ b/modules/xfeatures2d/CMakeLists.txt | ||
5 | @@ -1,5 +1,5 @@ | ||
6 | set(the_description "Contributed/Experimental Algorithms for Salient 2D Features Detection") | ||
7 | ocv_define_module(xfeatures2d opencv_core opencv_imgproc opencv_features2d opencv_calib3d opencv_shape opencv_highgui opencv_videoio opencv_ml | ||
8 | OPTIONAL opencv_cudaarithm WRAP python java) | ||
9 | -include(cmake/download_vgg.cmake) | ||
10 | -include(cmake/download_boostdesc.cmake) | ||
11 | +#include(cmake/download_vgg.cmake) | ||
12 | +#include(cmake/download_boostdesc.cmake) | ||
diff --git a/meta-oe/recipes-support/opencv/opencv/useoeprotobuf.patch b/meta-oe/recipes-support/opencv/opencv/useoeprotobuf.patch new file mode 100644 index 000000000..3068bd44d --- /dev/null +++ b/meta-oe/recipes-support/opencv/opencv/useoeprotobuf.patch | |||
@@ -0,0 +1,13 @@ | |||
1 | diff --git a/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake b/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake | ||
2 | index eb2a729cc2eb..8717736484de 100644 | ||
3 | --- a/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake | ||
4 | +++ b/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake | ||
5 | @@ -24,7 +24,7 @@ if(NOT BUILD_PROTOBUF AND NOT (DEFINED PROTOBUF_INCLUDE_DIR AND DEFINED PROTOBUF | ||
6 | find_package(Protobuf QUIET) | ||
7 | endif() | ||
8 | |||
9 | -if(PROTOBUF_FOUND) | ||
10 | +if(PROTOBUF_FOUND OR (DEFINED PROTOBUF_INCLUDE_DIR AND DEFINED PROTOBUF_LIBRARIES)) | ||
11 | # nothing | ||
12 | else() | ||
13 | include(${CMAKE_CURRENT_LIST_DIR}/download_protobuf.cmake) | ||