summaryrefslogtreecommitdiff
path: root/doc/meson.build
blob: 0b46f48cd81667746225e6fb484c1c235fc63640 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
dot = find_program('dot')
doxygen = find_program('doxygen')
xsltproc = find_program('xsltproc')
xmlto = find_program('xmlto')

cmd = run_command(doxygen, '--version', check: true)
message('doxygen: ' + cmd.stdout().strip())
vers = cmd.stdout().strip()
if vers.version_compare('< 1.6.0')
	error('Doxygen 1.6 or later is required for building documentation, found @0@.'.format(vers))
endif

cmd = run_command(dot, '-V', check: true)
message('dot: ' + cmd.stderr().strip())
vers = cmd.stderr().split('version')[1].strip().split(' ')[0]
if vers.version_compare('< 2.26.0')
	error('Dot (Graphviz) 2.26 or later is required for building documentation, found @0@.'.format(vers))
endif

manpage_xsl = 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl'
cmd = run_command(xsltproc, '--nonet', manpage_xsl)
if cmd.returncode() != 0
	error('The style sheet for man pages providing "@0@" was not found.'.format(manpage_xsl))
endif

publican_install_prefix = join_paths(
	get_option('prefix'),
	get_option('datadir'),
	'doc',
	meson.project_name(),
	'Wayland', 'en-US'
)

publican_html_dir = 'html'

subdir('doxygen')
subdir('man')
subdir('publican')