mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-09 17:05:52 +00:00
opencv: Enable in meson build
https://bugzilla.gnome.org/show_bug.cgi?id=774223
This commit is contained in:
parent
555c4eb1b2
commit
de99cf0de1
4 changed files with 79 additions and 1 deletions
|
@ -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
50
ext/opencv/meson.build
Normal 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
|
|
@ -8,6 +8,7 @@ subdir('codecparsers')
|
|||
subdir('insertbin')
|
||||
subdir('interfaces')
|
||||
subdir('mpegts')
|
||||
subdir('opencv')
|
||||
subdir('player')
|
||||
subdir('video')
|
||||
subdir('wayland')
|
||||
|
|
27
gst-libs/gst/opencv/meson.build
Normal file
27
gst-libs/gst/opencv/meson.build
Normal 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
|
Loading…
Reference in a new issue