meson: build opencv and ipcpipeline examples
authorTim-Philipp Müller <tim@centricular.com>
Mon, 26 Nov 2018 00:58:16 +0000 (00:58 +0000)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 29 Nov 2018 12:29:50 +0000 (12:29 +0000)
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/576

sys/ipcpipeline/meson.build
tests/examples/ipcpipeline/meson.build [new file with mode: 0644]
tests/examples/meson.build
tests/examples/opencv/meson.build [new file with mode: 0644]

index 1ea4c69..3355c79 100644 (file)
@@ -23,8 +23,8 @@ if not have_socketpair and get_option('ipcpipeline').enabled()
   error('ipcpipeline plugin enabled but socketpair() not found')
 endif
 
-
-if have_socket_h and have_pipe and have_socketpair
+build_ipcpipeline = have_socket_h and have_pipe and have_socketpair
+if build_ipcpipeline
   gstipcpipeline = library('gstipcpipeline',
     ipcpipeline_sources,
     c_args : gst_plugins_bad_args,
diff --git a/tests/examples/ipcpipeline/meson.build b/tests/examples/ipcpipeline/meson.build
new file mode 100644 (file)
index 0000000..03ca196
--- /dev/null
@@ -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)
index 9fb09b1..54a2d38 100644 (file)
@@ -1,14 +1,13 @@
-# FIXME - Add other missing examples!
 subdir('audiomixmatrix')
 subdir('avsamplesink')
 subdir('camerabin2')
 subdir('codecparsers')
 subdir('compositor')
 subdir('directfb')
-#subdir('ipcpipeline')
+subdir('ipcpipeline')
 subdir('mpegts')
 subdir('mxf')
-#subdir('opencv')
+subdir('opencv', if_found: opencv_dep)
 subdir('uvch264')
 subdir('waylandsink')
 subdir('webrtc')
diff --git a/tests/examples/opencv/meson.build b/tests/examples/opencv/meson.build
new file mode 100644 (file)
index 0000000..e00227c
--- /dev/null
@@ -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