summaryrefslogtreecommitdiff
path: root/ext/opencv/meson.build
diff options
context:
space:
mode:
authorNicola Murino <nicola.murino@gmail.com>2018-11-25 16:13:28 +0100
committerNicolas Dufresne <nicolas@ndufresne.ca>2018-11-26 13:29:03 +0000
commitb0773c6ea790862f014b468530a93cf89ae6f3d7 (patch)
tree48ef7886f54fd848f6a7940928c1a7acd68779b9 /ext/opencv/meson.build
parent890dbb560f9f032bcd5232d688cb08b8e64d785b (diff)
downloadgstreamer-plugins-bad-b0773c6ea790862f014b468530a93cf89ae6f3d7.tar.gz
opencv: make compatible with opencv 4
Closed #826
Diffstat (limited to 'ext/opencv/meson.build')
-rw-r--r--ext/opencv/meson.build32
1 files changed, 31 insertions, 1 deletions
diff --git a/ext/opencv/meson.build b/ext/opencv/meson.build
index ff2fc98f2..a1a09b1ed 100644
--- a/ext/opencv/meson.build
+++ b/ext/opencv/meson.build
@@ -39,6 +39,20 @@ libopencv_headers = [
'opencv2/video.hpp',
]
+libopencv4_headers = [
+ 'opencv4/opencv2/bgsegm.hpp',
+ 'opencv4/opencv2/calib3d.hpp',
+ 'opencv4/opencv2/core.hpp',
+ 'opencv4/opencv2/imgcodecs/legacy/constants_c.h',
+ 'opencv4/opencv2/imgproc/imgproc_c.h',
+ 'opencv4/opencv2/core/types_c.h',
+ 'opencv4/opencv2/core/core_c.h',
+ 'opencv4/opencv2/imgproc.hpp',
+ 'opencv4/opencv2/objdetect.hpp',
+ 'opencv4/opencv2/opencv.hpp',
+ 'opencv4/opencv2/video.hpp',
+]
+
gstopencv_cargs = ['-DGST_HAAR_CASCADES_DIR="@0@"']
opencv_dep = dependency('opencv', version : ['>= 3.0.0', '< 3.5.0'], required : false)
@@ -51,6 +65,17 @@ if opencv_found
opencv_found = false
endif
endforeach
+else
+ opencv_dep = dependency('opencv4', version : ['>= 4.0.0', '< 4.1.0'], required : false)
+ opencv_found = opencv_dep.found()
+ if opencv_found
+ foreach h : libopencv4_headers
+ if not cxx.has_header(h)
+ message('Needed header "' + h + '" not found')
+ opencv_found = false
+ endif
+ endforeach
+ endif
endif
if opencv_found
@@ -67,7 +92,12 @@ if opencv_found
if r.returncode() == 0
gstopencv_cargs += '-DOPENCV_PATH_NAME="OpenCV"'
else
- error('Unable to detect OpenCV data directory')
+ r = run_command('test', '-d', opencv_prefix + '/share/opencv4')
+ if r.returncode() == 0
+ gstopencv_cargs += '-DOPENCV_PATH_NAME="opencv4"'
+ else
+ error('Unable to detect OpenCV data directory')
+ endif
endif
endif
gstopencv = library('gstopencv',