diff options
Diffstat (limited to 'docs/reference/libqmi-glib/meson.build')
-rw-r--r-- | docs/reference/libqmi-glib/meson.build | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/docs/reference/libqmi-glib/meson.build b/docs/reference/libqmi-glib/meson.build new file mode 100644 index 00000000..4a5dfcc0 --- /dev/null +++ b/docs/reference/libqmi-glib/meson.build @@ -0,0 +1,78 @@ +# SPDX-License-Identifier: GPL-2 +# Copyright (C) 2019 - 2021 IƱigo Martinez <inigomartinez@gmail.com> + +subdir('xml') + +doc_module = 'libqmi-glib' + +src_dirs = [ + generated_inc, + libqmi_glib_inc, +] + +private_headers = [ + 'qmi-ctl.h', + 'qmi-endpoint.h', + 'qmi-endpoint-mbim.h', + 'qmi-endpoint-qmux.h', + 'qmi-endpoint-qrtr.h', + 'qmi-enums-private.h', + 'qmi-enum-types-private.h', + 'qmi-file.h', + 'qmi-helpers.h', + 'qmi-net-port-manager.h', + 'qmi-net-port-manager-rmnet.h', + 'qmi-net-port-manager-qmiwwan.h', + 'test-fixture.h', + 'test-port-context.h', +] + +scan_args = [ + '--rebuild-types', + '--deprecated-guards="QMI_DISABLE_DEPRECATED"', +] + +glib_prefix = glib_dep.get_pkgconfig_variable('prefix') + +fixxref_args = [ + '--html-dir=' + join_paths(qmi_prefix, gnome.gtkdoc_html_dir(doc_module)), + '--extra-dir=' + join_paths(glib_prefix, gnome.gtkdoc_html_dir('glib')), + '--extra-dir=' + join_paths(glib_prefix, gnome.gtkdoc_html_dir('gio')), +] + +name = doc_module + '-sections.txt' + +''' +FIXME: gen_sections should be used in the `input` field but it would add + a dependency over file paths that are not yet created, so + the `depends` section is used to generate alternate dependency. + This is fixed in newer meson versions. +''' +sections_txt = custom_target( + name, + input: 'libqmi-glib-common.sections', + output: name, + capture: true, + command: [find_program('cat'), '@INPUT@'] + gen_sections, + depends: gen_sections_deps, +) + +version_xml = configure_file( + input: 'version.xml.in', + output: '@BASENAME@', + configuration: version_conf, +) + +gnome.gtkdoc( + doc_module, + main_xml: doc_module + '-docs.xml', + src_dir: src_dirs, + ignore_headers: private_headers, + include_directories: top_inc, + gobject_typesfile: doc_module + '.types', + dependencies: libqmi_glib_dep, + namespace: 'qmi', + scan_args: scan_args, + fixxref_args: fixxref_args, + install: true, +) |