summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-oe/recipes-support/opencv/opencv/0001-carotene-Replace-ipcp-unit-growth-with-ipa-cp-unit-g.patch55
-rw-r--r--meta-oe/recipes-support/opencv/opencv_4.1.0.bb1
2 files changed, 56 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/opencv/opencv/0001-carotene-Replace-ipcp-unit-growth-with-ipa-cp-unit-g.patch b/meta-oe/recipes-support/opencv/opencv/0001-carotene-Replace-ipcp-unit-growth-with-ipa-cp-unit-g.patch
new file mode 100644
index 0000000000..43d32fbc75
--- /dev/null
+++ b/meta-oe/recipes-support/opencv/opencv/0001-carotene-Replace-ipcp-unit-growth-with-ipa-cp-unit-g.patch
@@ -0,0 +1,55 @@
1From 1edc925ecd7fb54d2dc78452069084475fbe2a70 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 16 Jan 2020 08:52:00 -0800
4Subject: [PATCH] carotene: Replace ipcp-unit-growth with ipa-cp-unit-growth on gcc >= 10
5
6gcc 10+ has renamed this option, therefore check for gcc version before
7deciding which name to use for opt parameter
8
9Upstream-Status: Submitted [https://github.com/opencv/opencv/pull/16369]
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 3rdparty/carotene/CMakeLists.txt | 8 ++++++--
13 3rdparty/carotene/hal/CMakeLists.txt | 7 ++++++-
14 2 files changed, 12 insertions(+), 3 deletions(-)
15
16diff --git a/3rdparty/carotene/CMakeLists.txt b/3rdparty/carotene/CMakeLists.txt
17index bfa9368d79..1c43b85b28 100644
18--- a/3rdparty/carotene/CMakeLists.txt
19+++ b/3rdparty/carotene/CMakeLists.txt
20@@ -20,8 +20,12 @@ if(CMAKE_COMPILER_IS_GNUCC)
21 # - matchTemplate about 5-10%
22 # - goodFeaturesToTrack 10-20%
23 # - cornerHarris 30% for some cases
24-
25- set_source_files_properties(${carotene_sources} COMPILE_FLAGS "--param ipcp-unit-growth=100000 --param inline-unit-growth=100000 --param large-stack-frame-growth=5000")
26+ set_source_files_properties(${carotene_sources} COMPILE_FLAGS "--param inline-unit-growth=100000 --param large-stack-frame-growth=5000")
27+ if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "10.0.0")
28+ set_source_files_properties(${carotene_sources} COMPILE_FLAGS "--param ipcp-unit-growth=100000 ${COMPILE_FLAGS}")
29+ else()
30+ set_source_files_properties(${carotene_sources} COMPILE_FLAGS "--param ipa-cp-unit-growth=100000 ${COMPILE_FLAGS}")
31+ endif()
32 endif()
33
34 add_library(carotene_objs OBJECT
35diff --git a/3rdparty/carotene/hal/CMakeLists.txt b/3rdparty/carotene/hal/CMakeLists.txt
36index c4b9acaedd..bbc5b11a80 100644
37--- a/3rdparty/carotene/hal/CMakeLists.txt
38+++ b/3rdparty/carotene/hal/CMakeLists.txt
39@@ -90,7 +90,12 @@ set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS ${carotene_defs})
40 # matchTemplate about 5-10%
41 # goodFeaturesToTrack 10-20%
42 # cornerHarris 30% for some cases
43- set_source_files_properties(impl.cpp $<TARGET_OBJECTS:carotene_objs> COMPILE_FLAGS "--param ipcp-unit-growth=100000 --param inline-unit-growth=100000 --param large-stack-frame-growth=5000")
44+ set_source_files_properties(impl.cpp $<TARGET_OBJECTS:carotene_objs> COMPILE_FLAGS "--param inline-unit-growth=100000 --param large-stack-frame-growth=5000")
45+ if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "10.0.0")
46+ set_source_files_properties(impl.cpp $<TARGET_OBJECTS:carotene_objs> COMPILE_FLAGS "--param ipcp-unit-growth=100000 ${COMPILE_FLAGS}")
47+ else()
48+ set_source_files_properties(impl.cpp $<TARGET_OBJECTS:carotene_objs> COMPILE_FLAGS "--param ipa-cp-unit-growth=100000 ${COMPILE_FLAGS}")
49+ endif()
50 # set_source_files_properties(impl.cpp $<TARGET_OBJECTS:carotene_objs> COMPILE_FLAGS "--param ipcp-unit-growth=100000 --param inline-unit-growth=100000 --param large-stack-frame-growth=5000")
51 endif()
52
53--
542.25.0
55
diff --git a/meta-oe/recipes-support/opencv/opencv_4.1.0.bb b/meta-oe/recipes-support/opencv/opencv_4.1.0.bb
index f679ccb05f..d781da6005 100644
--- a/meta-oe/recipes-support/opencv/opencv_4.1.0.bb
+++ b/meta-oe/recipes-support/opencv/opencv_4.1.0.bb
@@ -48,6 +48,7 @@ SRC_URI = "git://github.com/opencv/opencv.git;name=opencv \
48 file://0003-To-fix-errors-as-following.patch \ 48 file://0003-To-fix-errors-as-following.patch \
49 file://0001-Temporarliy-work-around-deprecated-ffmpeg-RAW-functi.patch \ 49 file://0001-Temporarliy-work-around-deprecated-ffmpeg-RAW-functi.patch \
50 file://0001-Dont-use-isystem.patch \ 50 file://0001-Dont-use-isystem.patch \
51 file://0001-carotene-Replace-ipcp-unit-growth-with-ipa-cp-unit-g.patch \
51 file://download.patch \ 52 file://download.patch \
52 " 53 "
53PV = "4.1.0" 54PV = "4.1.0"