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('neon')
|
||||||
#subdir('ofa')
|
#subdir('ofa')
|
||||||
#subdir('openal')
|
#subdir('openal')
|
||||||
#subdir('opencv')
|
subdir('opencv')
|
||||||
#subdir('openexr')
|
#subdir('openexr')
|
||||||
subdir('openh264')
|
subdir('openh264')
|
||||||
subdir('openjpeg')
|
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('insertbin')
|
||||||
subdir('interfaces')
|
subdir('interfaces')
|
||||||
subdir('mpegts')
|
subdir('mpegts')
|
||||||
|
subdir('opencv')
|
||||||
subdir('player')
|
subdir('player')
|
||||||
subdir('video')
|
subdir('video')
|
||||||
subdir('wayland')
|
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