> What are the specific warts and in what version are they fixed?
Sigh. Alright, here goes.

I'm trying to significantly improve the build framework and there is a
lot that has improved in scons with respect to our minimum version.
More specifically, I've figured out how to reduce both the null build
time and the total build time when building all variants (ALPHA_FS,
ALPHA_SE, etc.) by a significant factor.  I'm hoping for 5x.  This
comes from two things.  First, SConscripts are read and parsed only
once, this helps null build time.  Second, I don't build things
multiple times if they don't need to be.  For example, almost all
files in base don't depend on variant and could therefore just be
compiled once.  Files in sim, mem (with an annoying exception that I
can fix), and python also don't care.  These changes should help both
null build and full build.  The former because the dependency graph
will be much smaller, the latter because there's just a lot less to
compile.

- The major issue is that VariantDir is more sane in 0.98.  I *might*
be able to workaround the issues with great pain, but I'd really
rather not have to waste my time doing so.

- Things that we use have been deprecated in 0.98 and will fail in
scons 2.0 (BuildDir, env.Copy, TargetSignatures)

SCons 0.98 was released just under one year ago.  Of course this is
the bigger issue.  There are several systems that will not have this
installed by default, but scons-local makes life easy for these
people.  I can provide instructions for people to set this up if they
fail the scons minimum version test when trying to build.

  Nate
_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to