summaryrefslogtreecommitdiff
path: root/doc/dtrace
diff options
context:
space:
mode:
authorPovilas Kanapickas <povilas@radix.lt>2021-08-05 22:43:54 +0300
committerPovilas Kanapickas <povilas@radix.lt>2021-08-20 10:26:07 +0000
commit18d3131f9a332096825c09106a931c427246ddb7 (patch)
treee9103a6b7c802a5d5dd75e79ccf82666f47ea2a5 /doc/dtrace
parent722da1c62caad961ce09fc226daf84465f4b7a7e (diff)
meson: Implement developer documentation build
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
Diffstat (limited to 'doc/dtrace')
-rw-r--r--doc/dtrace/meson.build64
1 files changed, 64 insertions, 0 deletions
diff --git a/doc/dtrace/meson.build b/doc/dtrace/meson.build
new file mode 100644
index 000000000..09b606990
--- /dev/null
+++ b/doc/dtrace/meson.build
@@ -0,0 +1,64 @@
+
+if build_docs
+ basename = 'Xserver-DTrace'
+
+ input_xml = basename + '.xml'
+
+ custom_target(
+ basename + '.html',
+ output: basename + '.html',
+ input: [input_xml],
+ command: [xmlto] + docs_xmlto_search_flags + [
+ '-x', join_paths(doc_stylesheet_srcdir, 'xorg-xhtml.xsl'),
+ '--stringparam', 'target.database.document=' + join_paths(doc_sgml_path, 'X11/dbs/masterdb.html.xml'),
+ '--stringparam', 'current.docid=' + basename,
+ '-o', meson.current_build_dir(),
+ 'xhtml-nochunks', '@INPUT0@'],
+ build_by_default: true,
+ install: true,
+ install_dir: join_paths(get_option('datadir'), 'doc/xorg-server'),
+ )
+
+ if build_docs_pdf
+ foreach format : ['ps', 'pdf']
+ output_fn = basename + '.' + format
+ custom_target(
+ output_fn,
+ output: output_fn,
+ input: [input_xml],
+ command: [xmlto] + docs_xmlto_search_flags + [
+ '-x', join_paths(doc_stylesheet_srcdir, 'xorg-fo.xsl'),
+ '--stringparam', 'img.src.path=' + meson.current_build_dir(),
+ '--stringparam', 'target.database.document=' + join_paths(doc_sgml_path, 'X11/dbs/masterdb.pdf.xml'),
+ '--stringparam', 'current.docid=' + basename,
+ '-o', meson.current_build_dir(),
+ '--with-fop', format, '@INPUT0@'],
+ build_by_default: true,
+ install: true,
+ install_dir: join_paths(get_option('datadir'), 'doc/xorg-server'),
+ )
+ endforeach
+ endif
+
+ foreach format_data : [['html', 'xorg-xhtml.xsl'], ['pdf', 'xorg-fo.xsl']]
+ format = format_data[0]
+ stylesheet = format_data[1]
+ output_fn = basename + '.' + format + '.db'
+ custom_target(
+ output_fn,
+ output: output_fn,
+ input: [input_xml],
+ command: [xsltproc] + docs_xslt_search_flags + [
+ '--stringparam', 'targets.filename', output_fn,
+ '--stringparam', 'collect.xref.targets', 'only',
+ '--stringparam', 'olink.base.uri', basename + '.' + format,
+ '--nonet',
+ '--output', join_paths(meson.current_build_dir(), output_fn),
+ '--xinclude', join_paths(doc_stylesheet_srcdir, stylesheet),
+ '@INPUT0@'],
+ build_by_default: true,
+ install: true,
+ install_dir: join_paths(get_option('datadir'), 'doc/xorg-server'),
+ )
+ endforeach
+endif