diff --git a/meson.build b/meson.build index 6809231bab4d23c178b1babbc9e007c9f48d7edf..ca5b4c8ad66c1482ba872f7bc44eaec958790e4b 100644 --- a/meson.build +++ b/meson.build @@ -180,6 +180,12 @@ if gtk_wayland.found() conf.set('HAVE_GTK_WAYLAND', 1) endif +###################################### +# File Configuration (for xml files) # +###################################### +file_conf = configuration_data() +file_conf.set('appid', application_id) + ############################################################# # config.h dependency, add to target dependencies if needed # ############################################################# diff --git a/src/meson.build b/src/meson.build index 8a240feceedf37d74ccec41d49b3b10ba68ad539..f5e227294e64151cdfe6f5f85bb5b3ed76d10811 100644 --- a/src/meson.build +++ b/src/meson.build @@ -1,9 +1,14 @@ + +gresource_file = configure_file( + input: join_paths('resources', 'nautilus.gresource.xml.in'), + output: 'nautilus.gresource.xml', + configuration: file_conf +) + resources = gnome.compile_resources( 'nautilus-resources', - join_paths( - 'resources', 'nautilus.gresource.xml' - ), - dependencies: [appdata], + gresource_file, + dependencies: [appdata, gresource_file], source_dir: 'resources', c_name: 'nautilus', extra_args: '--manual-register' diff --git a/src/resources/nautilus.gresource.xml b/src/resources/nautilus.gresource.xml.in similarity index 98% rename from src/resources/nautilus.gresource.xml rename to src/resources/nautilus.gresource.xml.in index 643f4b550a2b42158d5927f3d6b99026c8042772..f55fadd6c94f032095975cc4821a3e64479971ff 100644 --- a/src/resources/nautilus.gresource.xml +++ b/src/resources/nautilus.gresource.xml.in @@ -2,7 +2,7 @@ ui/nautilus-preferences-dialog.ui - ./../data/org.gnome.Nautilus.metainfo.xml.in + ./../data/@appid@.metainfo.xml ui/nautilus-search-popover.ui ui/nautilus-search-types-dialog.ui ui/nautilus-app-chooser.ui