[gnome-video-effects] Add meson support



commit 953fff57581be80c58ff875461d838dcfc5e3f2b
Author: Jeremy Bicha <jbicha ubuntu com>
Date:   Wed Jan 9 18:19:37 2019 -0500

    Add meson support
    
    Closes: https://gitlab.gnome.org/GNOME/gnome-video-effects/issues/2

 effects/meson.build | 45 +++++++++++++++++++++++++++++++++++++++++++++
 meson.build         | 26 ++++++++++++++++++++++++++
 po/meson.build      |  1 +
 3 files changed, 72 insertions(+)
---
diff --git a/effects/meson.build b/effects/meson.build
new file mode 100644
index 0000000..7e3241b
--- /dev/null
+++ b/effects/meson.build
@@ -0,0 +1,45 @@
+effects = ['bulge.effect',
+           'cartoon.effect',
+           'cheguevara.effect',
+           'chrome.effect',
+           'dicetv.effect',
+           'distortion.effect',
+           'edgetv.effect',
+           'flip.effect',
+           'heat.effect',
+           'historical.effect',
+           'hulk.effect',
+           'inversion.effect',
+           'kaleidoscope.effect',
+           'mauve.effect',
+           'mirror.effect',
+           'noir.effect',
+           'optv.effect',
+           'pinch.effect',
+           'quarktv.effect',
+           'radioactv.effect',
+           'revtv.effect',
+           'ripple.effect',
+           'saturation.effect',
+           'sepia.effect',
+           'shagadelictv.effect',
+           'sobel.effect',
+           'square.effect',
+           'streaktv.effect',
+           'stretch.effect',
+           'timedelay.effect',
+           'twirl.effect',
+           'vertigotv.effect',
+           'warptv.effect',
+           'xray.effect']
+
+foreach effect : effects
+  i18n.merge_file(
+    input: effect + '.in',
+    output: effect,
+    po_dir: '../po',
+    install: true,
+    install_dir: pkgdatadir,
+    type: 'desktop'
+  )
+endforeach
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..bb423f7
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,26 @@
+project('gnome-video-effects',
+  version: '0.4.4',
+  meson_version: '>= 0.43.0'
+)
+
+gnome = import('gnome')
+i18n = import('i18n')
+
+prefix = get_option('prefix')
+datadir = join_paths(prefix, get_option('datadir'))
+pkgdatadir = join_paths(datadir, meson.project_name())
+pkgconfigdir = join_paths(datadir, 'pkgconfig')
+
+subdir('effects')
+subdir('po')
+
+pkg = import('pkgconfig')
+
+pkg.generate(
+         name: 'gnome-video-effects',
+  description: 'A collection of GStreamer effects to be used in different GNOME Modules',
+      version: meson.project_version(),
+     filebase: meson.project_name(),
+    variables: ['datarootdir=${prefix}/share', 'effectsdir=${datarootdir}/gnome-video-effects'],
+  install_dir: pkgconfigdir,
+)
diff --git a/po/meson.build b/po/meson.build
new file mode 100644
index 0000000..170a103
--- /dev/null
+++ b/po/meson.build
@@ -0,0 +1 @@
+i18n.gettext('gnome-video-effects', preset: 'glib', install: false)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]