Jean-Baptiste Kempf pushed to branch master at VideoLAN / VLC
Commits:
e8b6a932 by Marvin Scholz at 2023-04-02T08:37:15+00:00
meson: add gettext support
While runtime gettext support was already working,
this adds the missing piece of build integrations.
With these changes, three new targets are now available
to manage translation files:
- vlc-pot: Regenerates the .pot files using xgettext
- vlc-update-po: Regenerates the .po files from the current .pot files
- vlc-gmo: Builds (but not installs) the translations
- - - - -
2 changed files:
- meson.build
- + po/meson.build
Changes:
=====================================
meson.build
=====================================
@@ -173,6 +173,8 @@ intl_dep = dependency('intl', required: get_option('nls'))
if intl_dep.found()
cdata.set('HAVE_GETTEXT', 1)
cdata.set('ENABLE_NLS', 1)
+
+ subdir('po')
endif
# Domain name i18n support via GNU libidn
=====================================
po/meson.build
=====================================
@@ -0,0 +1,18 @@
+i18n = import('i18n')
+
+add_project_arguments(f'-DGETTEXT_PACKAGE="@vlc_package_name@"',
+ language: ['c', 'cpp', 'objc'])
+i18n.gettext(vlc_package_name,
+ args: [
+ '--keyword=_',
+ '--keyword=N_',
+ '--keyword=_NS',
+ '--keyword=qtr',
+ '--keyword=Q_',
+ '--language=C++',
+ '--keyword=vlc_ngettext:1,2',
+ '--keyword=vlc_pgettext:1c,2',
+ '--keyword=_PNS:1c,2',
+ '--add-comments=xgettext:',
+ '--from-code=UTF-8',
+ ])
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/commit/e8b6a9324d0048cdede41cbb99db8a483eff016e
--
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/commit/e8b6a9324d0048cdede41cbb99db8a483eff016e
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits