From d14f1337eff9cc667deaa87edcb1f4102043decb Mon Sep 17 00:00:00 2001 From: Pavel Hrdina Date: Thu, 18 Jun 2020 02:30:40 +0200 Subject: [PATCH] meson: docs/kbase: build html files Signed-off-by: Pavel Hrdina Reviewed-by: Peter Krempa Reviewed-by: Neal Gompa --- docs/Makefile.am | 13 ------------ docs/kbase/meson.build | 46 ++++++++++++++++++++++++++++++++++++++++++ docs/meson.build | 1 + 3 files changed, 47 insertions(+), 13 deletions(-) create mode 100644 docs/kbase/meson.build diff --git a/docs/Makefile.am b/docs/Makefile.am index 6b2ee2747e..a25fe49b6b 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -48,19 +48,6 @@ logofiles = \ logofilesdir = $(HTML_DIR)/logos logofiles_DATA = $(logofiles) -kbase_html_in = \ - $(patsubst $(srcdir)/%,%,$(wildcard $(srcdir)/kbase/*.html.in)) -kbase_rst = \ - $(patsubst $(srcdir)/%,%,$(wildcard $(srcdir)/kbase/*.rst)) -kbase_rst_html_in = \ - $(kbase_rst:%.rst=%.html.in) -kbase_html = \ - $(kbase_html_in:%.html.in=%.html) \ - $(kbase_rst_html_in:%.html.in=%.html) - -kbasedir = $(HTML_DIR)/kbase -kbase_DATA = $(kbase_html) - # Sync with src/util/ KEYCODES = linux osx atset1 atset2 atset3 xtkbd usb win32 qnum KEYNAMES = linux osx win32 diff --git a/docs/kbase/meson.build b/docs/kbase/meson.build new file mode 100644 index 0000000000..98b12e4c62 --- /dev/null +++ b/docs/kbase/meson.build @@ -0,0 +1,46 @@ +docs_kbase_files = [ + 'backing_chains', + 'domainstatecapture', + 'incrementalbackupinternals', + 'kvm-realtime', + 'launch_security_sev', + 'locking-lockd', + 'locking', + 'locking-sanlock', + 'migrationinternals', + 'qemu-passthrough-security', + 'rpm-deployment', + 's390_protected_virt', + 'secureusage', + 'virtiofs', +] + +foreach name : docs_kbase_files + rst_file = '@0@.rst'.format(name) + html_file = '@0@.html'.format(name) + + html_in = docs_rst2html_gen.process(rst_file) + + custom_target( + html_file, + input: html_in, + output: html_file, + command: [ + meson_python_prog, + python3_prog.path(), + meson_html_gen_prog.path(), + xsltproc_prog.path(), + xmllint_prog.path(), + meson.build_root(), + docs_timestamp, + subsite_xsl, + '@INPUT@', + '@OUTPUT@', + 'kbase' / rst_file, + ], + depends: [ aclperms_gen ], + depend_files: [ page_xsl ], + install: true, + install_dir: docs_html_dir / 'kbase', + ) +endforeach diff --git a/docs/meson.build b/docs/meson.build index 39d12b5dfd..a3d01e4ceb 100644 --- a/docs/meson.build +++ b/docs/meson.build @@ -295,6 +295,7 @@ subdir('fonts') subdir('html') subdir('internals') subdir('js') +subdir('kbase') # This hack enables us to view the web pages