| if get_option('gtk_doc') |
| subdir('xml') |
| |
| ignore_headers = [ |
| 'tests', |
| 'gatomicarray.h', |
| 'gobject_probes.h', |
| 'gobject_trace.h', |
| 'gtype-private.h', |
| 'glib-enumtypes.h', |
| ] |
| |
| docpath = join_paths(glib_datadir, 'gtk-doc', 'html') |
| version_conf = configuration_data() |
| version_conf.set('GLIB_VERSION', meson.project_version()) |
| configure_file( |
| input: 'version.xml.in', |
| output: 'version.xml', |
| configuration: version_conf |
| ) |
| |
| gtkdocincl = include_directories('.') |
| |
| gnome.gtkdoc('gobject', |
| main_xml : 'gobject-docs.xml', |
| namespace : 'g', |
| mode : 'none', |
| dependencies : [libgobject_dep, libglib_dep], |
| include_directories : [gtkdocincl], |
| src_dir : 'gobject', |
| scan_args : gtkdoc_common_scan_args + [ |
| '--rebuild-types', |
| '--ignore-headers=' + ' '.join(ignore_headers), |
| ], |
| content_files : [ |
| 'glib-mkenums.xml', |
| 'glib-genmarshal.xml', |
| 'gobject-query.xml', |
| 'tut_gobject.xml', |
| 'tut_gsignal.xml', |
| 'tut_gtype.xml', |
| 'tut_howto.xml', |
| 'tut_intro.xml', |
| 'tut_tools.xml' |
| ], |
| html_assets : [ |
| 'images/glue.png' |
| ], |
| fixxref_args: [ |
| '--html-dir=' + docpath, |
| '--extra-dir=' + join_paths('gobject', '..', 'glib', 'html'), |
| ], |
| install: true, |
| check: true, |
| ) |
| endif |
| |
| if get_option('man') |
| manpages = ['glib-mkenums', 'glib-genmarshal', 'gobject-query'] |
| foreach page : manpages |
| custom_target(page + '-man', |
| input: page + '.xml', |
| output: page + '.1', |
| command: xsltproc_command, |
| install: true, |
| install_dir: man1_dir) |
| endforeach |
| endif |