From d3ea796fa21988faf5aefed88ad4f3f8b9802c42 Mon Sep 17 00:00:00 2001 From: Jens Georg Date: Tue, 6 Oct 2020 10:49:14 +0200 Subject: meson: Add gtk-doc --- doc/gupnp-dlna-gst/meson.build | 21 +++++++++++++++++++++ doc/gupnp-dlna-metadata/meson.build | 9 +++++++++ doc/gupnp-dlna/meson.build | 31 +++++++++++++++++++++++++++++++ doc/meson.build | 13 +++++++++++++ meson.build | 1 + meson_options.txt | 1 + 6 files changed, 76 insertions(+) create mode 100644 doc/gupnp-dlna-gst/meson.build create mode 100644 doc/gupnp-dlna-metadata/meson.build create mode 100644 doc/gupnp-dlna/meson.build create mode 100644 doc/meson.build diff --git a/doc/gupnp-dlna-gst/meson.build b/doc/gupnp-dlna-gst/meson.build new file mode 100644 index 0000000..b791bf7 --- /dev/null +++ b/doc/gupnp-dlna-gst/meson.build @@ -0,0 +1,21 @@ +gnome.gtkdoc('gupnp-dlna-gst', + main_xml : 'gupnp-dlna-gst-docs.sgml', + src_dir : ['libgupnp-dlna/metadata-backends/gstreamer'], + ignore_headers : [ + 'gupnp-dlna-gst-container-information.h', + 'gupnp-dlna-gst-video-information.h', + 'gupnp-dlna-gst-metadata-extractor.h', + 'gupnp-dlna-gst-audio-information.h', + 'gupnp-dlna-gst-info-utils.h', + 'gupnp-dlna-gst-information.h', + 'gupnp-dlna-gst-image-information.h', + ], + fixxref_args : [ + '--extra-dir', join_paths(meson.build_root(), 'doc/gupnp-dlna/html'), + ], + content_files : version_xml, + dependencies : [ + libgupnp_dlna, + libgupnp_dlna_gst + ], + install : true) diff --git a/doc/gupnp-dlna-metadata/meson.build b/doc/gupnp-dlna-metadata/meson.build new file mode 100644 index 0000000..a11217b --- /dev/null +++ b/doc/gupnp-dlna-metadata/meson.build @@ -0,0 +1,9 @@ +gnome.gtkdoc('gupnp-dlna-metadata', + main_xml : 'gupnp-dlna-metadata-docs.sgml', + src_dir : [join_paths(meson.source_root(), 'libgupnp-dlna/metadata')], + fixxref_args : [ + '--extra-dir', join_paths(meson.build_root(), 'doc/gupnp-dlna/html'), + ], + content_files : version_xml, + dependencies : libgupnp_dlna, + install : true) diff --git a/doc/gupnp-dlna/meson.build b/doc/gupnp-dlna/meson.build new file mode 100644 index 0000000..887b679 --- /dev/null +++ b/doc/gupnp-dlna/meson.build @@ -0,0 +1,31 @@ +gnome.gtkdoc('gupnp-dlna', + main_xml : 'gupnp-dlna-docs.sgml', + src_dir : ['libgupnp-dlna'], + ignore_headers : [ + 'gupnp-dlna-metadata-extractor.h', + 'gupnp-dlna-gst-container-information.h', + 'gupnp-dlna-gst-video-information.h', + 'gupnp-dlna-gst-utils.h', + 'gupnp-dlna-gst-metadata-extractor.h', + 'gupnp-dlna-gst-audio-information.h', + 'gupnp-dlna-gst-info-utils.h', + 'gupnp-dlna-gst-information.h', + 'gupnp-dlna-gst-image-information.h', + 'gupnp-dlna-field-value.h', + 'gupnp-dlna-metadata-backend.h', + 'gupnp-dlna-profile-guesser-impl.h', + 'gupnp-dlna-profile-loader.h', + 'gupnp-dlna-g-values-private.h', + 'gupnp-dlna-info-set.h', + 'gupnp-dlna-info-value.h', + 'gupnp-dlna-profile-private.h', + 'gupnp-dlna-restriction-private.h', + 'gupnp-dlna-utils.h', + 'gupnp-dlna-value.h', + 'gupnp-dlna-value-list-private.h', + 'gupnp-dlna-value-type.h', + 'gupnp-dlna-value-union.h' + ], + content_files : version_xml, + dependencies : libgupnp_dlna, + install : true) diff --git a/doc/meson.build b/doc/meson.build new file mode 100644 index 0000000..3804525 --- /dev/null +++ b/doc/meson.build @@ -0,0 +1,13 @@ +entities = configuration_data() +entities.set('VERSION', meson.project_version()) +version_xml = configure_file( + input: 'version.xml.in', + output: 'version.xml', + configuration: entities +) + +if get_option('gtk_doc') + subdir('gupnp-dlna') + subdir('gupnp-dlna-gst') + subdir('gupnp-dlna-metadata') +endif diff --git a/meson.build b/meson.build index e601b12..ecc0a4f 100644 --- a/meson.build +++ b/meson.build @@ -59,3 +59,4 @@ if get_option('introspection') subdir('vala') endif endif +subdir('doc') diff --git a/meson_options.txt b/meson_options.txt index 258cb5a..40d66e5 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -2,3 +2,4 @@ option('gstreamer_backend', type : 'feature', value: 'enabled') option('default_backend', type: 'string', value: 'gstreamer') option('introspection', type: 'boolean', value: 'true') option('vapi', type: 'boolean', value: 'true') +option('gtk_doc', type: 'boolean', value: 'false') -- cgit v1.2.1