summary refs log tree commit diff
path: root/data/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'data/meson.build')
-rw-r--r--data/meson.build75
1 files changed, 75 insertions, 0 deletions
diff --git a/data/meson.build b/data/meson.build
new file mode 100644
index 0000000..c1d1997
--- /dev/null
+++ b/data/meson.build
@@ -0,0 +1,75 @@
+#subdir('icons')
+#subdir('resources')
+
+# Desktop file
+desktop_conf = configuration_data()
+desktop_conf.set('icon', application_id)
+desktop_file = i18n.merge_file(
+  type: 'desktop',
+  input: configure_file(
+    input: '@0@.desktop.in.in'.format(base_id),
+    output: '@BASENAME@',
+    configuration: desktop_conf
+  ),
+  output: '@0@.desktop'.format(application_id),
+  po_dir: podir,
+  install: true,
+  install_dir: datadir / 'applications'
+)
+# Validate Desktop file
+if desktop_file_validate.found()
+  test(
+    'validate-desktop',
+    desktop_file_validate,
+    args: [
+      desktop_file.full_path()
+    ],
+    depends: desktop_file,
+  )
+endif
+
+# Appdata
+#appdata_conf = configuration_data()
+#appdata_conf.set('app-id', application_id)
+#appdata_conf.set('gettext-package', gettext_package)
+#appdata_file = i18n.merge_file(
+#  input: configure_file(
+#    input: '@0@.metainfo.xml.in.in'.format(base_id),
+#    output: '@BASENAME@',
+#    configuration: appdata_conf
+#  ),
+#  output: '@0@.metainfo.xml'.format(application_id),
+#  po_dir: podir,
+#  install: true,
+#  install_dir: datadir / 'metainfo'
+#)
+## Validate Appdata
+#if appstreamcli.found()
+#  test(
+#    'validate-appdata', appstreamcli,
+#    args: [
+#      'validate', '--no-net', '--explain', appdata_file.full_path()
+#    ],
+#    depends: appdata_file,
+#  )
+#endif
+
+## GSchema
+#gschema_conf = configuration_data()
+#gschema_conf.set('app-id', application_id)
+#gschema_conf.set('gettext-package', gettext_package)
+#configure_file(
+#  input: '@0@.gschema.xml.in'.format(base_id),
+#  output: '@0@.gschema.xml'.format(application_id),
+#  configuration: gschema_conf,
+#  install: true,
+#  install_dir: datadir / 'glib-2.0' / 'schemas'
+#)
+#
+## Validata GSchema
+#test(
+#  'validate-gschema', glib_compile_schemas,
+#  args: [
+#    '--strict', '--dry-run', meson.current_build_dir()
+#  ],
+#)