meson: Build gl/gtk examples
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Sat, 21 Jul 2018 02:07:04 +0000 (22:07 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Sat, 21 Jul 2018 02:45:43 +0000 (22:45 -0400)
tests/examples/gl/gtk/3dvideo/meson.build [new file with mode: 0644]
tests/examples/gl/gtk/filternovideooverlay/meson.build [new file with mode: 0644]
tests/examples/gl/gtk/filtervideooverlay/meson.build [new file with mode: 0644]
tests/examples/gl/gtk/fxtest/meson.build [new file with mode: 0644]
tests/examples/gl/gtk/meson.build [new file with mode: 0644]
tests/examples/gl/gtk/switchvideooverlay/meson.build [new file with mode: 0644]
tests/examples/gl/meson.build

diff --git a/tests/examples/gl/gtk/3dvideo/meson.build b/tests/examples/gl/gtk/3dvideo/meson.build
new file mode 100644 (file)
index 0000000..4034f94
--- /dev/null
@@ -0,0 +1,5 @@
+executable('3dvideo', ['main.cpp', 'mviewwidget.c'],
+  cpp_args : [gst_plugins_base_args],
+  include_directories: [configinc, libsinc],
+  dependencies : [gstgtkhelper_dep, gstgl_dep, video_dep, x11_dep],
+  install: false)
diff --git a/tests/examples/gl/gtk/filternovideooverlay/meson.build b/tests/examples/gl/gtk/filternovideooverlay/meson.build
new file mode 100644 (file)
index 0000000..966ff85
--- /dev/null
@@ -0,0 +1,6 @@
+executable('filternovideooverlay', 'main.cpp',
+  cpp_args : [gst_plugins_base_args],
+  include_directories: [configinc, libsinc],
+  dependencies : [gstgtkhelper_dep],
+  install: false)
+
diff --git a/tests/examples/gl/gtk/filtervideooverlay/meson.build b/tests/examples/gl/gtk/filtervideooverlay/meson.build
new file mode 100644 (file)
index 0000000..9ca33a0
--- /dev/null
@@ -0,0 +1,6 @@
+executable('filtervideooverlay', 'main.cpp',
+  cpp_args : [gst_plugins_base_args],
+  include_directories: [configinc, libsinc],
+  dependencies : [gstgtkhelper_dep, video_dep, x11_dep],
+  install: false)
+
diff --git a/tests/examples/gl/gtk/fxtest/meson.build b/tests/examples/gl/gtk/fxtest/meson.build
new file mode 100644 (file)
index 0000000..23cc7a6
--- /dev/null
@@ -0,0 +1,11 @@
+executable('fxtest', 'fxtest.c',
+  c_args : [gst_plugins_base_args],
+  include_directories: [configinc, libsinc],
+  dependencies : [gstgtkhelper_dep, video_dep, x11_dep],
+  install: false)
+
+executable('pixbufdrop', 'pixbufdrop.c',
+  c_args : [gst_plugins_base_args],
+  include_directories: [configinc, libsinc],
+  dependencies : [gstgtkhelper_dep, video_dep, x11_dep],
+  install: false)
diff --git a/tests/examples/gl/gtk/meson.build b/tests/examples/gl/gtk/meson.build
new file mode 100644 (file)
index 0000000..9d9a7d4
--- /dev/null
@@ -0,0 +1,22 @@
+extra_args = []
+if cc.has_argument ('-Wno-parentheses')
+  extra_args += '-Wno-parentheses'
+endif
+
+gstgtkhelper = static_library ('gstgtkhelper',
+  ['gstgtk.c'],
+  c_args : gst_plugins_base_args,
+  include_directories : [configinc, libsinc],
+  dependencies : [gst_base_dep, gtk_dep],
+  install : false)
+
+gstgtkhelper_dep = declare_dependency(link_with: gstgtkhelper,
+  compile_args : extra_args,
+  include_directories : include_directories('.'),
+  dependencies : [gst_base_dep, gtk_dep])
+
+subdir('filternovideooverlay')
+subdir('filtervideooverlay')
+subdir('fxtest')
+subdir('switchvideooverlay')
+subdir('3dvideo')
diff --git a/tests/examples/gl/gtk/switchvideooverlay/meson.build b/tests/examples/gl/gtk/switchvideooverlay/meson.build
new file mode 100644 (file)
index 0000000..b804d08
--- /dev/null
@@ -0,0 +1,5 @@
+executable('switchvideooverlay', 'main.cpp',
+  cpp_args : [gst_plugins_base_args],
+  include_directories: [configinc, libsinc],
+  dependencies : [gstgtkhelper_dep, gstgl_dep, video_dep, x11_dep],
+  install: false)
index a1f4889..5071211 100644 (file)
@@ -2,6 +2,6 @@
 #subdir('clutter')
 #subdir('cocoa')
 #subdir('generic')
-#subdir('gtk')
+subdir('gtk', is_found : gtk_dep)
 #subdir('qt')
 subdir('sdl')