diff -r 85ddac53ef14 -r f29fa0dda4bf doc/reference/protocols/facebook/meson.build --- a/doc/reference/protocols/facebook/meson.build Tue Oct 19 00:46:21 2021 -0500 +++ b/doc/reference/protocols/facebook/meson.build Tue Oct 19 00:47:42 2021 -0500 @@ -1,33 +1,32 @@ -DOC_MODULE = 'facebook' - -# Header files or dirs to ignore when scanning. Use base file/dir names -ignore_hfiles = [ -] +facebook_doc_content_files = [] -# Extra options to supply to gtkdoc-scan. -scan_args = [ - '--deprecated-guards=PURPLE_DISABLE_DEPRECATED', - '--rebuild-types', - '--rebuild-sections', - '--ignore-headers=' + ' '.join(ignore_hfiles), -] +if get_option('doc') + facebook_toml = configure_file( + input : 'facebook.toml.in', + output : 'facebook.toml', + configuration : version_conf, + install : true, + install_dir : docs_dir / 'facebook', + ) -# Extra options to supply to fixxref -fixxref_args = [ - '--extra-dir=../../libpurple', -] - -# Extra SGML files that are included by $(DOC_MAIN_XML_FILE). -content_files = [ - libpurple_version_xml, -] + facebook_doc = custom_target('facebook-doc', + input : [ facebook_toml, facebook_gir[0] ], + output : 'facebook', + command : [ + gidocgen, + 'generate', + '--quiet', + '--fatal-warnings', + '--config=@INPUT0@', + '--output-dir=@OUTPUT@', + '--no-namespace-dir', + '--content-dir=@0@'.format(meson.current_source_dir()), + '@INPUT1@' + ], + depend_files : [ facebook_doc_content_files ], + build_by_default : true, + install : true, + install_dir : docs_dir, + ) +endif -facebook_doc = gnome.gtkdoc(DOC_MODULE, - main_xml : DOC_MODULE + '-docs.xml', - src_dir : facebook_inc, - dependencies : facebook_dep, - install : true, - scan_args : scan_args, - fixxref_args : fixxref_args, - gobject_typesfile : DOC_MODULE + '.types', - content_files : content_files)