meson: build opencv and ipcpipeline examples

https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/576
This commit is contained in:
Tim-Philipp Müller 2018-11-26 00:58:16 +00:00
parent 4f935e1e7f
commit 2b8659a3ef
4 changed files with 32 additions and 5 deletions

View file

@ -23,8 +23,8 @@ if not have_socketpair and get_option('ipcpipeline').enabled()
error('ipcpipeline plugin enabled but socketpair() not found') error('ipcpipeline plugin enabled but socketpair() not found')
endif endif
build_ipcpipeline = have_socket_h and have_pipe and have_socketpair
if have_socket_h and have_pipe and have_socketpair if build_ipcpipeline
gstipcpipeline = library('gstipcpipeline', gstipcpipeline = library('gstipcpipeline',
ipcpipeline_sources, ipcpipeline_sources,
c_args : gst_plugins_bad_args, c_args : gst_plugins_bad_args,

View file

@ -0,0 +1,15 @@
if get_option('ipcpipeline').disabled() or not build_ipcpipeline
subdir_done()
endif
executable('ipcpipeline1', 'ipcpipeline1.c',
include_directories: [configinc],
dependencies: [glib_dep, gst_dep, gstbase_dep],
c_args: gst_plugins_bad_args,
install: false)
executable('ipc-play', 'ipc-play.c',
include_directories: [configinc],
dependencies: [glib_dep, gst_dep, gstbase_dep, gstvideo_dep],
c_args: gst_plugins_bad_args,
install: false)

View file

@ -1,14 +1,13 @@
# FIXME - Add other missing examples!
subdir('audiomixmatrix') subdir('audiomixmatrix')
subdir('avsamplesink') subdir('avsamplesink')
subdir('camerabin2') subdir('camerabin2')
subdir('codecparsers') subdir('codecparsers')
subdir('compositor') subdir('compositor')
subdir('directfb') subdir('directfb')
#subdir('ipcpipeline') subdir('ipcpipeline')
subdir('mpegts') subdir('mpegts')
subdir('mxf') subdir('mxf')
#subdir('opencv') subdir('opencv', if_found: opencv_dep)
subdir('uvch264') subdir('uvch264')
subdir('waylandsink') subdir('waylandsink')
subdir('webrtc') subdir('webrtc')

View file

@ -0,0 +1,13 @@
examples = ['gstmotioncells_dynamic_test', 'gsthanddetect_test', 'gstfacedetect_test']
foreach example : examples
exe_name = example
src_file = '@0@.c'.format(example)
executable(exe_name,
src_file,
include_directories: [configinc],
dependencies: [glib_dep, gst_dep, gstbase_dep],
c_args: ['-DHAVE_CONFIG_H=1'],
install: false)
endforeach