summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Georg <jensg@openismus.com>2020-10-06 10:49:14 +0200
committerJens Georg <jensg@openismus.com>2020-10-06 16:20:42 +0200
commitd3ea796fa21988faf5aefed88ad4f3f8b9802c42 (patch)
tree8e06b1a1e1532bf2ca0ff013ea571db51ac4c68e
parent9d18af63d4c593fc5b6cff27684fd155b654fd38 (diff)
downloadgupnp-dlna-wip/meson.tar.gz
meson: Add gtk-docwip/meson
-rw-r--r--doc/gupnp-dlna-gst/meson.build21
-rw-r--r--doc/gupnp-dlna-metadata/meson.build9
-rw-r--r--doc/gupnp-dlna/meson.build31
-rw-r--r--doc/meson.build13
-rw-r--r--meson.build1
-rw-r--r--meson_options.txt1
6 files changed, 76 insertions, 0 deletions
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')