From: g0dil Date: Thu, 21 Dec 2006 08:12:18 +0000 (+0000) Subject: Add broken doxygen namesoace handling workaround X-Git-Url: http://g0dil.de/git?a=commitdiff_plain;h=b440d8b56e04db7faf295a68b5fc9befee15e891;p=senf.git Add broken doxygen namesoace handling workaround git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@170 270642c3-0616-0410-b53a-bc976706d245 --- diff --git a/senfscons/SatSCons.py b/senfscons/SatSCons.py index 6c8bcc9..bed67e0 100644 --- a/senfscons/SatSCons.py +++ b/senfscons/SatSCons.py @@ -160,6 +160,16 @@ def DoxyGlob(exclude=[]): 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 diff --git a/senfscons/tagmunge.xsl b/senfscons/tagmunge.xsl new file mode 100644 index 0000000..67f1f3d --- /dev/null +++ b/senfscons/tagmunge.xsl @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + +