meson: add 'nls' option to disable translations
authorTim-Philipp Müller <tim@centricular.com>
Sun, 20 May 2018 13:27:18 +0000 (14:27 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Sun, 20 May 2018 13:27:59 +0000 (14:27 +0100)
And enable by default. Was implicitly disabled because
ENABLE_NLS was not defined.

meson.build
meson_options.txt

index 823def6..8f8d5ee 100644 (file)
@@ -112,7 +112,11 @@ core_conf.set('SIZEOF_LONG', cc.sizeof('long'))
 core_conf.set('SIZEOF_SHORT', cc.sizeof('short'))
 core_conf.set('SIZEOF_VOIDP', cc.sizeof('void*'))
 
+if get_option('nls')
+  core_conf.set('ENABLE_NLS', 1)
+endif
 core_conf.set('GETTEXT_PACKAGE', '"gst-plugins-base-1.0"')
+core_conf.set_quoted('LOCALEDIR', join_paths(get_option('prefix'), get_option('localedir')))
 core_conf.set('PACKAGE', '"gst-plugins-base"')
 core_conf.set('VERSION', '"@0@"'.format(gst_version))
 core_conf.set('PACKAGE_VERSION', '"@0@"'.format(gst_version))
@@ -327,7 +331,7 @@ subdir('tests')
 subdir('pkgconfig')
 
 # 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 bba9f52..7b493dc 100644 (file)
@@ -22,6 +22,8 @@ option('gtkdoc', type : 'boolean', value : true, yield : true,
        description : 'Build API documentation with gtk-doc')
 option('introspection', type : 'boolean', value : true, yield : true,
         description : 'Generate gobject-introspection bindings')
+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,