[gupnp-dlna/wip/meson: 8/8] meson: Add gtk-doc




commit d3ea796fa21988faf5aefed88ad4f3f8b9802c42
Author: Jens Georg <jensg openismus com>
Date:   Tue Oct 6 10:49:14 2020 +0200

    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(+)
---
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')


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]