[libvirt PATCH 325/351] meson: docs: build hvsupport.html

Pavel Hrdina phrdina at redhat.com
Thu Jul 16 09:59:21 UTC 2020


Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
---
 docs/Makefile.am | 13 -------------
 docs/meson.build | 25 +++++++++++++++++++++++++
 src/meson.build  |  4 +++-
 3 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/docs/Makefile.am b/docs/Makefile.am
index f1ac68f1d50..73d3d26422a 100644
--- a/docs/Makefile.am
+++ b/docs/Makefile.am
@@ -277,10 +277,6 @@ manpages/virkeyname-%.rst: $(top_srcdir)/src/keycodemapdb/data/keymaps.csv \
 manpagesdir = $(HTML_DIR)/manpages
 manpages_DATA = $(manpages_html)
 
-# Generate hvsupport.html first, since it takes one extra step.
-dot_html_generated_in = \
-  hvsupport.html.in \
-  $(NULL)
 dot_rst_html_in = \
   news.html.in \
   $(NULL)
@@ -295,15 +291,6 @@ html_DATA = $(dot_html)
 schemadir = $(pkgdatadir)/schemas
 schema_DATA = $(wildcard $(srcdir)/schemas/*.rng)
 
-hvsupport.html: hvsupport.html.in
-
-hvsupport.html.in: $(top_srcdir)/scripts/hvsupport.py $(api_DATA) \
-		$(top_srcdir)/src/libvirt_public.syms \
-	$(top_srcdir)/src/libvirt_qemu.syms $(top_srcdir)/src/libvirt_lxc.syms \
-	$(top_srcdir)/src/driver.h
-	$(AM_V_GEN)$(RUNUTF8) $(PYTHON) $(top_srcdir)/scripts/hvsupport.py \
-		$(top_srcdir) $(top_builddir) > $@ || { rm $@ && exit 1; }
-
 manpages/%.html.in: manpages/%.rst
 	$(AM_V_GEN)$(MKDIR_P) `dirname $@` && \
 	 grep -v '^:Manual ' < $< | \
diff --git a/docs/meson.build b/docs/meson.build
index 2da051e75ed..252f16262be 100644
--- a/docs/meson.build
+++ b/docs/meson.build
@@ -225,6 +225,31 @@ foreach name : docs_rst_files
   }
 endforeach
 
+hvsupport_html_in = custom_target(
+  'hvsupport.html.in',
+  output: 'hvsupport.html.in',
+  command: [
+    meson_python_prog,
+    hvsupport_prog,
+    meson.source_root(),
+    meson.build_root(),
+  ],
+  capture: true,
+  depend_files: [
+    public_sym_file,
+    libvirt_qemu_syms,
+    libvirt_lxc_syms,
+    driver_header,
+  ],
+  depends: [
+    docs_api_generated,
+  ],
+)
+docs_html_in_gen += {
+  'name': 'hvsupport',
+  'file': hvsupport_html_in,
+}
+
 foreach data : docs_html_in_gen
   html_file = '@0 at .html'.format(data['name'])
 
diff --git a/src/meson.build b/src/meson.build
index b8ad300e558..66aa6201550 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -80,7 +80,7 @@ rpc_probe_files = []
 
 # symbol files
 
-public_sym_file = 'libvirt_public.syms'
+public_sym_file = files('libvirt_public.syms')
 
 used_sym_files = [
   'libvirt_private.syms',
@@ -299,6 +299,8 @@ driver_headers = [
   'driver-stream.h',
 ]
 
+driver_header = files('driver.h')
+
 driver_lib = static_library(
   'virt_driver',
   [
-- 
2.26.2




More information about the libvir-list mailing list