# -*- python -*-
-import sys, glob, os.path
+import sys, glob, os.path, datetime
sys.path.append('senfscons')
-import SatSCons
+import SENFSCons
###########################################################################
-SatSCons.UseBoost()
-SatSCons.UseSTLPort()
-env = SatSCons.MakeEnvironment()
+# Load utilities and setup libraries
+SENFSCons.UseBoost()
+SENFSCons.UseSTLPort()
+env = SENFSCons.MakeEnvironment()
+# Configure build
env.Append(
CPPPATH = [ '#' ],
- LIBS = [ 'iberty' ],
- DOXYFILES = [ '#/doclib/doxy-header.html', '#/doclib/doxy-footer.html',
- '#/doclib/Doxyfile.global' ]
+ LIBS = [ 'iberty', '$BOOSTREGEXLIB' ],
+ DOXY_XREF_TYPES = [ 'bug', 'fixme', 'todo', 'idea' ],
+ DOXY_HTML_XSL = '#/doclib/html-munge.xsl',
+ ENV = { 'TODAY' : str(datetime.date.today()),
+ 'REVISION' : os.popen("svnversion").read().strip()
+ },
)
Export('env')
+# Build modules (that is, instruct to build ... the build happens later)
SConscript(glob.glob("*/SConscript"))
-SatSCons.StandardTargets(env)
-SatSCons.GlobalTargets(env)
-SatSCons.Doxygen(env)
+SENFSCons.StandardTargets(env)
+SENFSCons.GlobalTargets(env)
+SENFSCons.Doxygen(env)
-if not os.path.exists("Doxyfile.local") : Execute(Touch("Doxyfile.local"))
+SENFSCons.DoxyXRef(env,
+ HTML_HEADER = '#/doclib/doxy-header-overview.html',
+ HTML_FOOTER = '#/doclib/doxy-footer.html')
+
+# Create Doxyfile.local if not cleaning and the file does not exist
+# otherwise doxygen will barf on this non-existent file
+if not env.GetOption('clean') and not os.path.exists("Doxyfile.local"):
+ Execute(Touch("Doxyfile.local"))