diff --git a/packages/meson.build b/packages/meson.build index c114848f6..963505d10 100644 --- a/packages/meson.build +++ b/packages/meson.build @@ -4,10 +4,17 @@ c_pkg.set('AEGISUB_COMMAND', 'aegisub') if host_machine.system() == 'windows' elif host_machine.system() == 'darwin' else - configure_file(input: 'desktop/aegisub.desktop.template.in', - output: 'aegisub.desktop', - configuration: c_pkg, - install_dir: get_option('datadir') / 'applications') + desktop_template = configure_file(input: 'desktop/aegisub.desktop.template.in', + output: 'aegisub.desktop.template', + configuration: c_pkg) + + intltool_merge = find_program('intltool-merge') + desktop = custom_target('aegisub.desktop', + input: desktop_template, + output: 'aegisub.desktop', + command: [intltool_merge, '--desktop-style', '--quiet', '../po', '@INPUT@', '@OUTPUT@'], + install: true, + install_dir: get_option('datadir') / 'applications') endif aegisub_logos = ['16x16.png', '22x22.png', '24x24.png', '32x32.png', '48x48.png', '64x64.png', 'scalable.svg']