From 39c8e85e71cb399e2e7b32c87bee050b06390911 Mon Sep 17 00:00:00 2001 From: Damian Jarek Date: Thu, 20 Dec 2018 00:20:21 +0100 Subject: [PATCH] Add support for SaxonHE for xsl processing Will be used in generation of Beast qreference. Signed-off-by: Damian Jarek --- src/tools/saxonhe.jam | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/tools/saxonhe.jam diff --git a/src/tools/saxonhe.jam b/src/tools/saxonhe.jam new file mode 100644 index 000000000..f48cf7fc8 --- /dev/null +++ b/src/tools/saxonhe.jam @@ -0,0 +1,27 @@ +# +# Copyright (c) 2018 Damian Jarek (damian dot jarek93 at gmail dot com) +# +# Distributed under the Boost Software License, Version 1.0. (See accompanying +# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +# + +import common ; + +rule init ( saxonhe_jar ? : java_exe ? ) +{ + .java_exe = [ common.get-invocation-command saxonhe : java : $(java_exe) : ] ; + if $(saxonhe_jar) + { + .saxonhe_jar = $(saxonhe_jar) ; + } + else + { + local jar = [ GLOB "/usr/share/java/saxon/" "/usr/share/java/" : Saxon-HE.jar ] ; + .saxonhe_jar = $(jar[1]) ; + } +} + +actions saxonhe +{ + "$(.java_exe)" -jar "$(.saxonhe_jar)" -o:"$(<)" -s:"$(>[1])" -xsl:"$(>[2])" +}