diff options
author | Martin Blanchard <martin.blanchard@codethink.co.uk> | 2018-03-13 13:47:25 +0000 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2020-11-20 13:41:28 +0100 |
commit | 334f31b3cf0837ffb2298f498686905e8ba14f7b (patch) | |
tree | 30b347319d209617284e68b3ebab9cca0859c60e /docs/meson.build | |
parent | e9342ee019482a08fe435d6b656f8a6bdd196bce (diff) | |
download | libgudev-334f31b3cf0837ffb2298f498686905e8ba14f7b.tar.gz |
Port to meson build system
The meson build system focuses on speed an ease of use,
which helps speeding up the software development.
Diffstat (limited to 'docs/meson.build')
-rw-r--r-- | docs/meson.build | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/docs/meson.build b/docs/meson.build new file mode 100644 index 0000000..b61b607 --- /dev/null +++ b/docs/meson.build @@ -0,0 +1,54 @@ +glib_prefix = glib_dep.get_pkgconfig_variable('prefix') +glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html', 'glib') + +gobject_prefix = gobject_dep.get_pkgconfig_variable('prefix') +gobject_docpath = join_paths(gobject_prefix, 'share', 'gtk-doc', 'html', 'gobject') + +libgudev_reference_ignored_h = [ + 'gudevenumtypes.h', +] + +libgudev_reference_source_folders = [ + join_paths(srcdir, 'gudev'), +] + +version_xml = configuration_data() +version_xml.set('VERSION', version) + +configure_file( + input: 'version.xml.in', + output: 'version.xml', + configuration: version_xml, + install: false, +) + +libgudev_reference_scan_args = [ + '--ignore-headers=' + ' '.join(libgudev_reference_ignored_h), +] + +libgudev_reference_mkdb_args = [ + '--name-space=g_udev', +] + +libgudev_reference_fixxref_args = [ + '--html-dir=@0@'.format(join_paths(gtkdocdir, 'html', package_string)), + '--extra-dir=@0@'.format(glib_docpath), + '--extra-dir=@0@'.format(gobject_docpath), +] + +gnome.gtkdoc( + package_string, + main_xml: 'gudev-docs.xml', + gobject_typesfile: files('gudev.types'), + src_dir: libgudev_reference_source_folders, + dependencies: libgudev_dep, + scan_args: libgudev_reference_scan_args, + mkdb_args: libgudev_reference_mkdb_args, + fixxref_args: libgudev_reference_fixxref_args, + install: true, + install_dir: join_paths( + gtkdocdir, + 'html', + package_string, + ) +)
\ No newline at end of file |