summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormouse <[email protected]>2023-05-26 00:13:22 +0800
committerGitHub <[email protected]>2023-05-25 16:13:22 +0000
commitd1f6f9ba2ca0209a817faaa1b86e8064fad3fe39 (patch)
tree20923a93b16186b03d1166391247b09f9ca0affc
parent14a52bc0ef62373c576421ae9bc59e77089d4dfa (diff)
downloadmate-common-d1f6f9ba2ca0209a817faaa1b86e8064fad3fe39.tar.bz2
mate-common-d1f6f9ba2ca0209a817faaa1b86e8064fad3fe39.tar.xz
Add meson compilation support (#36)
-rw-r--r--doc-build/meson.build24
-rw-r--r--doc/meson.build9
-rwxr-xr-xmacros/meson.build16
-rw-r--r--meson.build16
4 files changed, 65 insertions, 0 deletions
diff --git a/doc-build/meson.build b/doc-build/meson.build
new file mode 100644
index 0000000..1eedaff
--- /dev/null
+++ b/doc-build/meson.build
@@ -0,0 +1,24 @@
+data_dir = join_paths(pkgdatadir, 'data')
+
+install_data('omf.make',
+ install_dir : data_dir
+)
+
+install_data('xmldocs.make',
+ install_dir : data_dir
+)
+
+doc_data = configuration_data()
+doc_data.set('PACKAGE', meson.project_name())
+doc_data.set('VERSION', meson.project_version())
+doc_data.set('prefix', prefix)
+doc_data.set('datarootdir', datadir )
+doc_data.set('datadir', datadir)
+configure_file(
+ input : 'mate-doc-common.in',
+ output : 'mate-doc-common',
+ configuration : doc_data,
+ install : true,
+ install_mode: ['rwxr-xr-x', 'root', 'root'],
+ install_dir : bindir
+)
diff --git a/doc/meson.build b/doc/meson.build
new file mode 100644
index 0000000..53314a4
--- /dev/null
+++ b/doc/meson.build
@@ -0,0 +1,9 @@
+man1_dir = join_paths(mm_mandir, 'man1')
+
+install_data('mate-autogen.1',
+ install_dir : man1_dir
+)
+
+install_data('mate-doc-common.1',
+ install_dir : man1_dir
+)
diff --git a/macros/meson.build b/macros/meson.build
new file mode 100755
index 0000000..8583313
--- /dev/null
+++ b/macros/meson.build
@@ -0,0 +1,16 @@
+install_data('mate-code-coverage.m4',
+ install_dir : aclocaldir
+)
+
+install_data('mate-common.m4',
+ install_dir : aclocaldir
+)
+
+install_data('mate-compiler-flags.m4',
+ install_dir : aclocaldir
+)
+
+install_data('mate-autogen',
+ install_mode: ['rwxr-xr-x', 'root', 'root'],
+ install_dir : bindir
+)
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..2d7616c
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,16 @@
+project('mate-common',
+ version: '1.27.0',
+ meson_version: '>=0.50.0',
+ license: 'GPLv3+',
+)
+
+prefix = get_option('prefix')
+datadir = join_paths([ get_option('prefix'),get_option('datadir') ])
+pkgdatadir = join_paths([ get_option('prefix'),get_option('datadir'),'mate-common' ])
+bindir = join_paths([ get_option('prefix'), 'bin' ])
+aclocaldir = join_paths([ datadir, 'aclocal' ])
+mm_mandir = join_paths(prefix, get_option('mandir'))
+
+subdir('macros')
+subdir('doc')
+subdir('doc-build')