aboutsummaryrefslogtreecommitdiff
path: root/data/meson.build
diff options
context:
space:
mode:
authorRuben Beltran del Rio <jj@r.bdr.sh>2026-03-23 20:52:55 +0100
committerRubén Beltrán del Río <jj@r.bdr.sh>2026-04-05 00:31:21 +0200
commitef32d65ac1852da581ac75d20f903dbcb2d0b5cd (patch)
tree98cdb79c471babd906368d23171fe10168c18062 /data/meson.build
parentdae5942e2ad1ac59f6217ad0f8e0bd630d0b4747 (diff)
Use meson as a build system
Diffstat (limited to 'data/meson.build')
-rw-r--r--data/meson.build79
1 files changed, 79 insertions, 0 deletions
diff --git a/data/meson.build b/data/meson.build
new file mode 100644
index 0000000..3ca5480
--- /dev/null
+++ b/data/meson.build
@@ -0,0 +1,79 @@
+subdir('icons')
+
+################################################################################
+# Desktop File
+################################################################################
+desktop_file = i18n.merge_file(
+ type: 'desktop',
+ input: configure_file(
+ input: '@0@.desktop.in.in'.format(base_id),
+ output: '@BASENAME@',
+ configuration: {
+ 'app-id': application_id,
+ 'gettext-domain': gettext_domain
+ }
+ ),
+ output: '@0@.desktop'.format(application_id),
+ po_dir: podir,
+ install: true,
+ install_dir: datadir / 'applications'
+)
+
+if desktop_file_validate.found()
+ test(
+ 'validate-desktop',
+ desktop_file_validate,
+ args: [
+ desktop_file.full_path()
+ ],
+ depends: desktop_file,
+ )
+endif
+
+################################################################################
+# Appdata / Metainfo File
+################################################################################
+appdata_file = i18n.merge_file(
+ input: configure_file(
+ input: '@0@.metainfo.xml.in.in'.format(base_id),
+ output: '@BASENAME@',
+ configuration: {
+ 'app-id': application_id,
+ 'gettext-domain': gettext_domain
+ }
+ ),
+ output: '@0@.metainfo.xml'.format(application_id),
+ po_dir: podir,
+ install: true,
+ install_dir: datadir / 'metainfo'
+)
+
+if appstream_util.found()
+ test(
+ 'validate-appdata', appstream_util,
+ args: [
+ 'validate', '--nonet', appdata_file.full_path()
+ ],
+ depends: appdata_file,
+ )
+endif
+
+################################################################################
+# DBUS Service File
+################################################################################
+configure_file(
+ input: '@0@.service.in'.format(base_id),
+ output: '@BASENAME@',
+ configuration: {
+ 'app-id': application_id,
+ 'binary': meson.project_name(),
+ 'bindir': bindir
+ },
+ install: true,
+ install_dir: datadir / 'dbus-1' / 'services'
+)
+
+install_data(
+ 'wmap.lang',
+ install_dir: datadir / 'gtksourceview-5' / 'language-specs'
+)