summaryrefslogtreecommitdiff
path: root/subprojects/gst-plugins-base
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@igalia.com>2023-03-19 15:35:29 -0300
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>2023-04-25 02:57:55 +0000
commit7aaf2b48eff1bd05c5c8af74d7d09934d2b619df (patch)
tree732390cee196c352bc92aca10cd1eef6f1554857 /subprojects/gst-plugins-base
parent6e305a471f12c37f589c79906af60ca95347190f (diff)
downloadgstreamer-7aaf2b48eff1bd05c5c8af74d7d09934d2b619df.tar.gz
doc: Avoid shelling out to hotdoc to generate plugins config files
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4479>
Diffstat (limited to 'subprojects/gst-plugins-base')
-rw-r--r--subprojects/gst-plugins-base/docs/meson.build54
1 files changed, 22 insertions, 32 deletions
diff --git a/subprojects/gst-plugins-base/docs/meson.build b/subprojects/gst-plugins-base/docs/meson.build
index f799db98f4..009a59a8c2 100644
--- a/subprojects/gst-plugins-base/docs/meson.build
+++ b/subprojects/gst-plugins-base/docs/meson.build
@@ -37,7 +37,8 @@ else
required: false)
endif
-plugins_cache = join_paths(meson.current_source_dir(), 'plugins', 'gst_plugins_cache.json')
+cdir = meson.current_source_dir()
+plugins_cache = cdir / 'plugins/gst_plugins_cache.json'
if plugins.length() == 0
message('All base plugins have been disabled')
elif plugins_cache_generator.found()
@@ -193,34 +194,23 @@ else
)]
endif
-plugins_doc = []
-sitemap = 'all_index.md\n'
-
-list_plugin_res = run_command(python3, '-c',
-'''
-import sys
-import json
-
-with open("@0@") as f:
- print(':'.join(json.load(f).keys()), end='')
-'''.format(plugins_cache),
- check: true)
-foreach plugin_name: list_plugin_res.stdout().split(':')
- plugins_doc += [hotdoc.generate_doc(plugin_name,
- project_version: api_version,
- sitemap: 'plugins/sitemap.txt',
- index: 'plugins/index.md',
- gst_index: 'plugins/index.md',
- gst_smart_index: true,
- gst_c_sources: [
- '../sys/*/*.[ch]',
- '../ext/*/*.[cmh]',
- '../gst/*/*.[ch]',
- ],
- dependencies: [gst_dep],
- gst_order_generated_subpages: true,
- gst_cache_file: plugins_cache,
- gst_plugin_name: plugin_name,
- )]
- sitemap += ' @0@-doc.json\n'.format(plugin_name)
-endforeach
+if host_machine.system() == 'windows'
+ pathsep = ';'
+else
+ pathsep = ':'
+endif
+gst_plugins_doc = run_command(
+ plugins_cache_generator,
+ 'hotdoc-config',
+ '--builddir', meson.current_build_dir(),
+ '--project_version', api_version,
+ '--sitemap', cdir / 'plugins/sitemap.txt',
+ '--index', cdir / 'plugins/index.md',
+ '--gst_index', cdir / 'plugins/index.md',
+ '--gst_c_sources',
+ cdir / '../sys/*/*.[ch]',
+ cdir / '../ext/*/*.[cmh]',
+ cdir / '../gst/*/*.[ch]',
+ '--gst_cache_file', plugins_cache,
+ check: true,
+).stdout().split(pathsep)