> 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