From 6ebe680de0bebaefb10a9d0fbbdb75d7a46c35fd Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Mon, 22 Sep 2003 02:19:49 +0000 Subject: [PATCH] Added a prefix feature, that hooks up to the Doxygen-parsed header prefix [SVN r20143] --- tools/doxygen.jam | 9 ++++++++- v2/tools/doxygen.jam | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/tools/doxygen.jam b/tools/doxygen.jam index 5ed9d45a1..6f154429c 100644 --- a/tools/doxygen.jam +++ b/tools/doxygen.jam @@ -20,6 +20,7 @@ import regex ; import stage ; feature.feature doxygen:param : : free ; +feature.feature prefix : : free ; type.register DOXYFILE : doxyfile ; # Doxygen input file type.register DOXYGEN_XML_MULTIFILE : : XML ; # Doxygen XML multi-file output @@ -121,7 +122,13 @@ rule xml-to-boostbook ( target : source : properties * ) [ path.join [ boostbook.xsl-dir ] doxygen doxygen2boostbook.xsl ] ] ; - xslt $(target) : $(source) $(d2b-xsl) : $(properties) ; + local xslt-properties = $(properties) ; + for local prefix in [ feature.get-values : $(properties) ] + { + xslt-properties += "boost.doxygen.header.prefix=$(prefix)" ; + } + + xslt $(target) : $(source) $(d2b-xsl) : $(xslt-properties) ; } # User-level rule to generate BoostBook XML from a set of headers via Doxygen. diff --git a/v2/tools/doxygen.jam b/v2/tools/doxygen.jam index 5ed9d45a1..6f154429c 100644 --- a/v2/tools/doxygen.jam +++ b/v2/tools/doxygen.jam @@ -20,6 +20,7 @@ import regex ; import stage ; feature.feature doxygen:param : : free ; +feature.feature prefix : : free ; type.register DOXYFILE : doxyfile ; # Doxygen input file type.register DOXYGEN_XML_MULTIFILE : : XML ; # Doxygen XML multi-file output @@ -121,7 +122,13 @@ rule xml-to-boostbook ( target : source : properties * ) [ path.join [ boostbook.xsl-dir ] doxygen doxygen2boostbook.xsl ] ] ; - xslt $(target) : $(source) $(d2b-xsl) : $(properties) ; + local xslt-properties = $(properties) ; + for local prefix in [ feature.get-values : $(properties) ] + { + xslt-properties += "boost.doxygen.header.prefix=$(prefix)" ; + } + + xslt $(target) : $(source) $(d2b-xsl) : $(xslt-properties) ; } # User-level rule to generate BoostBook XML from a set of headers via Doxygen.