summaryrefslogtreecommitdiff
path: root/docs/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'docs/meson.build')
-rw-r--r--docs/meson.build49
1 files changed, 49 insertions, 0 deletions
diff --git a/docs/meson.build b/docs/meson.build
new file mode 100644
index 0000000..d2dac1c
--- /dev/null
+++ b/docs/meson.build
@@ -0,0 +1,49 @@
+subdir('xml')
+
+version_xml_conf = configuration_data()
+version_xml_conf.set('ATK_VERSION', meson.project_version())
+configure_file(input: 'version.xml.in',
+ output: 'version.xml',
+ configuration: version_xml_conf)
+
+private_headers = [
+ 'atkmarshal.h',
+ 'atkintl.h',
+]
+
+content_files = [
+ 'version.xml',
+]
+
+html_images = [
+]
+
+glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix')
+glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html')
+docpath = join_paths(atk_datadir, 'gtk-doc', 'html')
+
+gnome.gtkdoc('atk',
+ main_xml: 'atk-docs.sgml',
+ src_dir: [
+ join_paths(meson.source_root(), 'atk'),
+ join_paths(meson.build_root(), 'atk'),
+ ],
+ dependencies: libatk_dep,
+ gobject_typesfile: 'atk.types',
+ scan_args: [
+ '--rebuild-types',
+ '--deprecated-guards=ATK_DISABLE_DEPRECATED',
+ '--ignore-decorators=_ATK_EXTERN',
+ '--ignore-headers=' + ' '.join(private_headers),
+ ],
+ mkdb_args: [
+ '--sgml-mode',
+ '--output-format=xml',
+ ],
+ fixxref_args: [
+ '--html-dir=@0@'.format(docpath),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
+ ],
+ html_assets: html_images,
+ install: true)