X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=site_scons%2Fsite_tools%2FPkgDraw.py;fp=site_scons%2Fsite_tools%2FPkgDraw.py;h=5cd098984a17c49fb9c4465b2d3368e81f6bf7cd;hb=d33cd468d4ece7c0c98270b4d1a9858e5a94510d;hp=0000000000000000000000000000000000000000;hpb=8a3a987daec0028a9e41abd09c187948c8cb393c;p=senf.git diff --git a/site_scons/site_tools/PkgDraw.py b/site_scons/site_tools/PkgDraw.py new file mode 100644 index 0000000..5cd0989 --- /dev/null +++ b/site_scons/site_tools/PkgDraw.py @@ -0,0 +1,35 @@ +## \file +# \brief PkgDraw builder + +## \package senfscons.PkgDraw +# \brief Generate network packet diagram +# +# This builder will call pkgdraw to scan a header file and create network package diagrams +# from SENF_PARSER macro calls. +# +# \par Construction Envrionment Variables: +# +# +# +#
\c PKGDRAWCOMpkgdraw command, defaults to \c #/doclib/pkgdraw
\c PKGDRAWPACKETSlist packet types to include in +# the diagram, defaults to empty (include all packets)
+# +# \ingroup builder + +import os +import SCons.Builder, SCons.Action + +PkgDraw = SCons.Builder.Builder( + suffix = ".png", + src_suffix = ".hh", + action = SCons.Action.Action("$PKGDRAWCOM"), + single_source = 1) + +def generate(env): + env['BUILDERS']['PkgDraw'] = PkgDraw + env['PKGDRAW'] = "pkgdraw" + env['PKGDRAWCOM'] = "$PKGDRAW $SOURCE $TARGET $PKGDRAWPACKETS -- $CPPFLAGS $_CPPINCFLAGS $_CPPDEFFLAGS" + env['PKGDRAWPACKETS'] = '' + +def exists(env): + return env.Detect("#/doclib/pkgdraw")