meson: add option to disable translation
authorXavier Claessens <xavier.claessens@collabora.com>
Sat, 27 Oct 2018 13:01:53 +0000 (09:01 -0400)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 27 Oct 2018 13:45:51 +0000 (14:45 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=797342

debug-viewer/meson.build
meson_options.txt

index 1b9d2c5..a077bb9 100644 (file)
@@ -2,24 +2,33 @@ install_subdir('GstDebugViewer', install_dir: python3.sysconfig_path('purelib'),
     exclude_files: ['__init__.py'])
 message('Installing in ' + python3.sysconfig_path('purelib'))
 
-# Desktop launcher and description file.
-desktop_file = i18n.merge_file(
-  input: 'org.freedesktop.GstDebugViewer.desktop.in',
-  output: 'org.freedesktop.GstDebugViewer.desktop',
-  type: 'desktop',
-  po_dir: 'po',
-  install: true,
-  install_dir: join_paths(get_option('datadir'), 'applications'),
-)
-
-# Appdata file.
-appdata_file = i18n.merge_file(
-  input: 'org.freedesktop.GstDebugViewer.appdata.xml.in',
-  output: 'org.freedesktop.GstDebugViewer.appdata.xml',
-  po_dir: 'po',
-  install: true,
-  install_dir: join_paths(get_option('datadir'), 'metainfo'),
-)
+if find_program('msgfmt', required : get_option('nls')).found()
+  # Desktop launcher and description file.
+  desktop_file = i18n.merge_file(
+    input: 'org.freedesktop.GstDebugViewer.desktop.in',
+    output: 'org.freedesktop.GstDebugViewer.desktop',
+    type: 'desktop',
+    po_dir: 'po',
+    install: true,
+    install_dir: join_paths(get_option('datadir'), 'applications'),
+  )
+
+  # Appdata file.
+  appdata_file = i18n.merge_file(
+    input: 'org.freedesktop.GstDebugViewer.appdata.xml.in',
+    output: 'org.freedesktop.GstDebugViewer.appdata.xml',
+    po_dir: 'po',
+    install: true,
+    install_dir: join_paths(get_option('datadir'), 'metainfo'),
+  )
+else
+  install_data('org.freedesktop.GstDebugViewer.desktop.in',
+    rename: 'org.freedesktop.GstDebugViewer.desktop',
+    install_dir: join_paths(get_option('datadir'), 'applications'))
+  install_data('org.freedesktop.GstDebugViewer.appdata.xml.in',
+    rename: 'org.freedesktop.GstDebugViewer.appdata.xml',
+    install_dir: join_paths(get_option('datadir'), 'metainfo'))
+endif
 
 cdata = configuration_data()
 cdata.set('LIBDIR', join_paths(get_option('prefix'), get_option('libdir')))
index 10718b5..6de411c 100644 (file)
@@ -8,3 +8,5 @@ option('introspection', type : 'feature', value : 'auto', yield : true,
        description : 'Generate gobject-introspection bindings')
 option('tests', type : 'feature', value : 'auto', yield : true,
        description : 'Build and enable unit tests')
+option('nls', type : 'feature', value : 'auto', yield: true,
+       description : 'Enable native language support (translations)')