summaryrefslogtreecommitdiff
path: root/docs/reference/libqmi-glib/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'docs/reference/libqmi-glib/meson.build')
-rw-r--r--docs/reference/libqmi-glib/meson.build78
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,
+)