def Doxygen(env, doxyfile="Doxyfile", extra_sources = []):
docs = env.Doxygen(doxyfile)
+ # The last target is the (optional) tagfile
+ if os.path.basename(str(docs[-1])) != '.stamp':
+ # Postprocess the tag file to remove the (broken) namespace
+ # references
+ env.AddPostAction(
+ docs,
+ env.Action([ "xsltproc -o ${TARGETS[-1]}.temp %s ${TARGETS[-1]}"
+ % os.path.join(basedir,"tagmunge.xsl"),
+ "mv ${TARGETS[-1]}.temp ${TARGETS[-1]}" ]))
+ env.Clean(docs[-1],"$TARGET.temp")
env.Depends(docs,extra_sources)
env.Alias('all_docs', *docs)
return docs
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"\r
+ version="1.0">\r
+ \r
+ <xsl:output method="xml"/>\r
+ \r
+ <xsl:template match="compound[@kind='namespace']">\r
+ </xsl:template>\r
+\r
+ <xsl:template match="*">\r
+ <xsl:copy>\r
+ <xsl:for-each select="@*"><xsl:copy/></xsl:for-each>\r
+ <xsl:apply-templates/>\r
+ </xsl:copy>\r
+ </xsl:template>\r
+\r
+</xsl:stylesheet>\r