| | |
| |
|
| | doxygen = find_program('doxygen') |
| |
|
| | |
| | |
| | |
| | |
| | doxygen_docs = custom_target( |
| | 'Doxygen documentation', |
| | input: [ |
| | xml_src_files, libxml_headers, |
| | files('libxml2.css', 'mainpage.md'), |
| | ], |
| | output: [ 'html', 'xml' ], |
| | command: [ doxygen, '-q', files('Doxyfile') ], |
| | env: { |
| | 'SOURCE_ROOT': meson.project_source_root() + '/', |
| | 'BUILD_ROOT': meson.project_build_root() + '/', |
| | }, |
| | install: true, |
| | install_dir: [ want_docs ? dir_doc : false, false ], |
| | ) |
| |
|
| | if want_docs |
| | |
| |
|
| | install_man('xml2-config.1') |
| |
|
| | |
| |
|
| | xsltproc = find_program('xsltproc') |
| | types = [ |
| | [ 'manpages', '.1', dir_man / 'man1' ], |
| | [ 'html', '.html', dir_doc ], |
| | ] |
| | programs = [ 'xmllint' ] |
| | if want_catalog and want_output |
| | programs += 'xmlcatalog' |
| | endif |
| |
|
| | foreach prog : programs |
| | foreach type : types |
| | format = type[0] |
| | ext = type[1] |
| | install_dir = type[2] |
| |
|
| | xsl = 'http://docbook.sourceforge.net' + \ |
| | f'/release/xsl/current/@format@/docbook.xsl' |
| | output = prog + ext |
| |
|
| | custom_target( |
| | output, |
| | input: prog + '.xml', |
| | output: output, |
| | command: [xsltproc, |
| | '--nonet', '--novalid', |
| | '--param', 'man.output.quietly', '1', |
| | '-o', '@OUTPUT@', |
| | xsl, '@INPUT@' |
| | ], |
| | install: true, |
| | install_dir: install_dir |
| | ) |
| | endforeach |
| | endforeach |
| | endif |
| |
|