]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
meson: docs: build hvsupport.html
authorPavel Hrdina <phrdina@redhat.com>
Thu, 25 Jun 2020 12:32:40 +0000 (14:32 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Mon, 3 Aug 2020 07:27:06 +0000 (09:27 +0200)
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
docs/Makefile.am
docs/meson.build
src/meson.build

index f1ac68f1d50458f4f37ab8febd66a07c6bb2c5be..73d3d26422aa81328ce2a718c5063d5cea9d71c3 100644 (file)
@@ -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 ' < $< | \
index ee2b1d0637b24aface80b0e6807a1fe242dd15e6..a9e8c1a74f1caf3d60fc79c32b5fc1d0885d7719 100644 (file)
@@ -228,6 +228,32 @@ foreach name : docs_rst_files
   }
 endforeach
 
+hvsupport_html_in = custom_target(
+  'hvsupport.html.in',
+  output: 'hvsupport.html.in',
+  command: [
+    meson_python_prog,
+    python3_prog.path(),
+    hvsupport_prog.path(),
+    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@.html'.format(data['name'])
   rst_in_file = '@0@.rst'.format(data['name'])
index d56e36b31da0a9aad56cb046ccd2dd0e9b69789e..b1c9993bc06afd6f4445c5806db9f3bdad3fad88 100644 (file)
@@ -89,7 +89,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',
@@ -305,6 +305,8 @@ driver_headers = [
   'driver-stream.h',
 ]
 
+driver_header = files('driver.h')
+
 driver_lib = static_library(
   'virt_driver',
   [