meson: add 'nls' option to disable translations
authorTim-Philipp Müller <tim@centricular.com>
Mon, 21 May 2018 10:54:50 +0000 (11:54 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Mon, 21 May 2018 10:55:53 +0000 (11:55 +0100)
And enable by default. Was implicitly disabled because
ENABLE_NLS was not defined. Also use .set_quoted().

meson.build
meson_options.txt

index daad19c..ad85f94 100644 (file)
@@ -114,10 +114,14 @@ cdata.set('SIZEOF_LONG', cc.sizeof('long'))
 cdata.set('SIZEOF_SHORT', cc.sizeof('short'))
 cdata.set('SIZEOF_VOIDP', cc.sizeof('void*'))
 
-cdata.set('VERSION', '"@0@"'.format(gst_version))
-cdata.set('PACKAGE', '"gst-plugins-ugly"')
-cdata.set('GETTEXT_PACKAGE', '"gst-plugins-ugly-1.0"')
-cdata.set('GST_LICENSE', '"LGPL"')
+cdata.set_quoted('VERSION', gst_version)
+cdata.set_quoted('PACKAGE', 'gst-plugins-ugly')
+cdata.set_quoted('GST_LICENSE', 'LGPL')
+cdata.set_quoted('GETTEXT_PACKAGE', 'gst-plugins-ugly-1.0')
+cdata.set_quoted('LOCALEDIR', join_paths(get_option('prefix'), get_option('localedir')))
+if get_option('nls')
+  cdata.set('ENABLE_NLS', 1)
+endif
 
 # GStreamer package name and origin url
 gst_package_name = get_option('package-name')
@@ -248,7 +252,7 @@ subdir('ext')
 subdir('tests')
 
 # xgettext is optional (on Windows for instance)
-if find_program('xgettext', required : false).found()
+if get_option('nls') and find_program('xgettext', required : false).found()
   subdir('po')
 endif
 
index 65dde09..939c17d 100644 (file)
@@ -2,6 +2,8 @@ option('x264_libraries', type : 'string', value : '',
        description : 'Colon separated list of additional x264 library paths, e.g. for 10-bit version')
 
 # Common options
+option('nls', type : 'boolean', value : true, yield: true,
+        description : 'Enable native language support (translations)')
 option('package-name', type : 'string', yield : true,
        description : 'package name to use in plugins')
 option('package-origin', type : 'string', value : 'Unknown package origin', yield: true,