meson: build examples
authorTim-Philipp Müller <tim@centricular.com>
Mon, 26 Jun 2017 10:09:48 +0000 (11:09 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Mon, 26 Jun 2017 10:10:29 +0000 (11:10 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=784134

tests/examples/audiofx/meson.build [new file with mode: 0644]
tests/examples/cairo/meson.build [new file with mode: 0644]
tests/examples/equalizer/meson.build [new file with mode: 0644]
tests/examples/jack/meson.build [new file with mode: 0644]
tests/examples/level/meson.build [new file with mode: 0644]
tests/examples/meson.build [new file with mode: 0644]
tests/examples/rtp/meson.build [new file with mode: 0644]
tests/examples/shapewipe/meson.build [new file with mode: 0644]
tests/examples/spectrum/meson.build [new file with mode: 0644]
tests/examples/v4l2/meson.build [new file with mode: 0644]
tests/meson.build

diff --git a/tests/examples/audiofx/meson.build b/tests/examples/audiofx/meson.build
new file mode 100644 (file)
index 0000000..3de26ed
--- /dev/null
@@ -0,0 +1,12 @@
+executable('firfilter-example', 'firfilter-example.c',
+  dependencies: [gstfft_dep, gst_dep, libm],
+  c_args : gst_plugins_good_args,
+  include_directories : [configinc],
+  install: false)
+
+executable('iirfilter-example', 'iirfilter-example.c',
+  dependencies: [gst_dep, libm],
+  c_args : gst_plugins_good_args,
+  include_directories : [configinc],
+  install: false)
+
diff --git a/tests/examples/cairo/meson.build b/tests/examples/cairo/meson.build
new file mode 100644 (file)
index 0000000..628d2c1
--- /dev/null
@@ -0,0 +1,7 @@
+if cairo_dep.found()
+  executable('cairo_overlay', 'cairo_overlay.c',
+    dependencies: [gstvideo_dep, gst_dep, cairo_dep, libm],
+    c_args : gst_plugins_good_args,
+    include_directories : [configinc],
+    install: false)
+endif
diff --git a/tests/examples/equalizer/meson.build b/tests/examples/equalizer/meson.build
new file mode 100644 (file)
index 0000000..de68233
--- /dev/null
@@ -0,0 +1,6 @@
+executable('equalizer-demo', 'demo.c',
+  dependencies: [gst_dep, gtk_dep],
+  c_args: gst_plugins_good_args,
+  include_directories: [configinc],
+  install: false)
+
diff --git a/tests/examples/jack/meson.build b/tests/examples/jack/meson.build
new file mode 100644 (file)
index 0000000..25ac8a8
--- /dev/null
@@ -0,0 +1,7 @@
+if libjack_dep.found()
+  executable('jack_client', 'jack_client.c',
+    dependencies: [gst_dep, gtk_dep, libjack_dep],
+    c_args: gst_plugins_good_args,
+    include_directories: [configinc],
+    install: false)
+endif
diff --git a/tests/examples/level/meson.build b/tests/examples/level/meson.build
new file mode 100644 (file)
index 0000000..91e3242
--- /dev/null
@@ -0,0 +1,5 @@
+executable('level-example', 'level-example.c',
+  dependencies: [gst_dep, libm],
+  c_args : gst_plugins_good_args,
+  include_directories : [configinc],
+  install: false)
diff --git a/tests/examples/meson.build b/tests/examples/meson.build
new file mode 100644 (file)
index 0000000..bf70134
--- /dev/null
@@ -0,0 +1,13 @@
+subdir('audiofx')
+subdir('cairo')
+subdir('level')
+subdir('rtp')
+subdir('shapewipe')
+subdir('v4l2')
+
+if gtk_dep.found()
+  subdir('equalizer')
+  subdir('jack')
+  subdir('spectrum')
+endif
+
diff --git a/tests/examples/rtp/meson.build b/tests/examples/rtp/meson.build
new file mode 100644 (file)
index 0000000..f728a12
--- /dev/null
@@ -0,0 +1,16 @@
+rtp_progs = [
+  'server-alsasrc-PCMA',
+  'client-PCMA',
+  'client-rtpaux',
+  'server-rtpaux',
+  'client-rtpbundle',
+  'server-rtpbundle',
+]
+
+foreach prog : rtp_progs
+  executable(prog, prog + '.c',
+    dependencies: [gstrtp_dep, gst_dep, libm],
+    c_args : gst_plugins_good_args,
+    include_directories : [configinc],
+    install: false)
+endforeach
diff --git a/tests/examples/shapewipe/meson.build b/tests/examples/shapewipe/meson.build
new file mode 100644 (file)
index 0000000..50d775c
--- /dev/null
@@ -0,0 +1,5 @@
+executable('shapewipe-example', 'shapewipe-example.c',
+  dependencies: [gstcontroller_dep, gst_dep],
+  c_args : gst_plugins_good_args,
+  include_directories : [configinc],
+  install: false)
diff --git a/tests/examples/spectrum/meson.build b/tests/examples/spectrum/meson.build
new file mode 100644 (file)
index 0000000..c9eecd8
--- /dev/null
@@ -0,0 +1,17 @@
+executable('demo-audiotest', 'demo-audiotest.c',
+  dependencies: [gstfft_dep, gst_dep, gtk_dep],
+  c_args : gst_plugins_good_args,
+  include_directories : [configinc],
+  install: false)
+
+executable('demo-osssrc', 'demo-osssrc.c',
+  dependencies: [gst_dep, gtk_dep],
+  c_args : gst_plugins_good_args,
+  include_directories : [configinc],
+  install: false)
+
+executable('spectrum-example', 'spectrum-example.c',
+  dependencies: [gst_dep, gtk_dep],
+  c_args : gst_plugins_good_args,
+  include_directories : [configinc],
+  install: false)
diff --git a/tests/examples/v4l2/meson.build b/tests/examples/v4l2/meson.build
new file mode 100644 (file)
index 0000000..5507d86
--- /dev/null
@@ -0,0 +1,5 @@
+executable('camctrl', 'camctrl.c',
+  dependencies: [gstcontroller_dep, gst_dep],
+  c_args : gst_plugins_good_args,
+  include_directories : [configinc],
+  install: false)
index 95cdc4d..f7f0e5b 100644 (file)
@@ -4,4 +4,4 @@ subdir('check')
 endif
 
 subdir('icles')
-# TODO: Implement examples etc
+subdir('examples')