opencv: Enable in meson build

https://bugzilla.gnome.org/show_bug.cgi?id=774223
This commit is contained in:
Luis de Bethencourt 2016-11-15 16:57:20 +00:00
parent 555c4eb1b2
commit de99cf0de1
4 changed files with 79 additions and 1 deletions

View file

@ -35,7 +35,7 @@ subdir('libmms')
#subdir('neon')
#subdir('ofa')
#subdir('openal')
#subdir('opencv')
subdir('opencv')
#subdir('openexr')
subdir('openh264')
subdir('openjpeg')

50
ext/opencv/meson.build Normal file
View file

@ -0,0 +1,50 @@
opencv_sources = [
'gstcvdilate.cpp',
'gstcvdilateerode.cpp',
'gstcvequalizehist.cpp',
'gstcverode.cpp',
'gstcvlaplace.cpp',
'gstcvsmooth.cpp',
'gstcvsobel.cpp',
'gstdisparity.cpp',
'gstedgedetect.cpp',
'gstfaceblur.cpp',
'gstfacedetect.cpp',
'gstgrabcut.cpp',
'gsthanddetect.cpp',
'gstmotioncells.cpp',
'gstopencv.cpp',
'gstretinex.cpp',
'gstsegmentation.cpp',
'gstskindetect.cpp',
'gsttemplatematch.cpp',
'gsttextoverlay.cpp',
'MotionCells.cpp',
'motioncells_wrapper.cpp'
]
opencv_cargs = ['-DGST_HAAR_CASCADES_DIR="@0@"']
runcmd = run_command('pkg-config', '--variable=prefix', 'opencv')
if runcmd.returncode() == 0
opencv_cargs += '-DOPENCV_PREFIX="' + runcmd.stdout().strip() + '"'
endif
r = run_command('test', '-d', '/usr/share/opencv')
if r.returncode() == 0
opencv_cargs += '-DOPENCV_PATH_NAME="opencv"'
else
opencv_cargs += '-DOPENCV_PATH_NAME="OpenCv"'
endif
opencv_dep = dependency('opencv', version : '>= 2.3.0')
if opencv_dep.found()
gstopencv = library('gstopencv',
opencv_sources,
cpp_args : gst_plugins_bad_args + opencv_cargs + [ '-DGST_USE_UNSTABLE_API' ],
link_args : noseh_link_args,
include_directories : [configinc],
dependencies : [gstbase_dep, gstvideo_dep, opencv_dep, gstopencv_dep],
install : true,
install_dir : plugins_install_dir,
)
endif

View file

@ -8,6 +8,7 @@ subdir('codecparsers')
subdir('insertbin')
subdir('interfaces')
subdir('mpegts')
subdir('opencv')
subdir('player')
subdir('video')
subdir('wayland')

View file

@ -0,0 +1,27 @@
opencv_sources = [
'gstopencvutils.cpp',
'gstopencvvideofilter.cpp',
]
opencv_headers = [
'gstopencvutils.h',
'gstopencvvideofilter.h',
]
install_headers(opencv_headers, subdir : 'gstreamer-1.0/gst/opencv')
opencv_dep = dependency('opencv', version : '>= 2.3.0', required : false)
if opencv_dep.found()
gstopencv = library('gstopencv-' + api_version,
opencv_sources,
c_args : gst_plugins_bad_args,
include_directories : [configinc, libsinc],
version : libversion,
soversion : soversion,
install : true,
dependencies : [gstbase_dep, gstvideo_dep, opencv_dep],
)
gstopencv_dep = declare_dependency(link_with: gstopencv,
include_directories : [libsinc],
dependencies : [gstvideo_dep, opencv_dep])
endif