diff options
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/meson.build b/meson.build index 82f3bb5..5063fe5 100644 --- a/meson.build +++ b/meson.build @@ -31,6 +31,7 @@ default_includes = include_directories('.') prefix = get_option('prefix') includedir = join_paths(prefix, get_option('includedir')) docdir = join_paths(prefix, get_option('datadir'), 'doc', meson.project_name()) +man1dir = join_paths(prefix, get_option('mandir'), 'man1') libnotify_deps = [] extra_deps = [] @@ -51,6 +52,27 @@ configure_file(input: 'config.h.meson', output : 'config.h', configuration : conf) +if get_option('man') + xsltproc = find_program('xsltproc', required: true) + stylesheet = 'http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl' + xsltproc_command = [ + xsltproc, + '--nonet', + '--stringparam', 'man.output.quietly', '1', + '--stringparam', 'funcsynopsis.style', 'ansi', + '--stringparam', 'man.th.extra1.suppress', '1', + '-o', '@OUTPUT@', + stylesheet, + '@INPUT@', + ] + + testrun = run_command(xsltproc, '--nonet', stylesheet) + + if testrun.returncode() != 0 + error('DocBook stylesheet for generating man pages not found, you need to install docbook-xsl-ns or similar package.') + endif +endif + subdir('libnotify') subdir('tools') subdir('docs') |