diff options
-rw-r--r-- | man/meson.build | 9 | ||||
-rw-r--r-- | meson.build | 1 |
2 files changed, 8 insertions, 2 deletions
diff --git a/man/meson.build b/man/meson.build index c945c662f5..1b7b5a2419 100644 --- a/man/meson.build +++ b/man/meson.build @@ -85,6 +85,11 @@ endforeach ############################################################ +have_lxml = run_command(xml_helper_py).returncode() == 0 +if not have_lxml + message('python-lxml not available, not making man page indices') +endif + systemd_directives_xml = custom_target( 'systemd.directives.xml', input : source_xml_files, @@ -114,7 +119,7 @@ foreach tuple : [['systemd.directives', '7', systemd_directives_xml], input : xml, output : man, command : [xsltproc, '-o', '@OUTPUT0@'] + xsltproc_flags + [custom_man_xsl, '@INPUT@'], - install : want_man, + install : want_man and have_lxml, install_dir : mandirn) man_pages += [p1] @@ -123,7 +128,7 @@ foreach tuple : [['systemd.directives', '7', systemd_directives_xml], input : xml, output : html, command : [xsltproc, '-o', '@OUTPUT0@'] + xsltproc_flags + [custom_html_xsl, '@INPUT@'], - install : want_html, + install : want_html and have_lxml, install_dir : join_paths(docdir, 'html')) html_pages += [p2] endforeach diff --git a/meson.build b/meson.build index ea65f1502a..cbc240122a 100644 --- a/meson.build +++ b/meson.build @@ -2236,6 +2236,7 @@ test('test-libudev-sym', make_directive_index_py = find_program('tools/make-directive-index.py') make_man_index_py = find_program('tools/make-man-index.py') +xml_helper_py = find_program('tools/xml_helper.py') subdir('units') subdir('sysctl.d') |