scons/swig: refactor some of the scons/SWIG code
authorSteve Reinhardt <steve.reinhardt@amd.com>
Thu, 20 Oct 2011 20:08:49 +0000 (13:08 -0700)
committerSteve Reinhardt <steve.reinhardt@amd.com>
Thu, 20 Oct 2011 20:08:49 +0000 (13:08 -0700)
commit45d14e02c4eef63c9d0db4e9155bf5fe93673c10
tree606567661a75548626e47b1b7b525f542985ed69
parentf2bfef90c4441ea77025ebb3de398f9d66bbffdf
scons/swig: refactor some of the scons/SWIG code

- Move the random bits of SWIG code generation out of src/SConscript
  file and into methods on the objects being wrapped.
- Cleaned up some variable naming and added some comments to make
  the process a little clearer.
- Did a little generated file/module renaming:
   - vptype_Foo now Foo_vector
   - init_Foo is now Foo_init
  This makes it easier to see all the Foo-related files in a
  sorted directory listing.
- Made cxx_predecls and swig_predecls normal SimObject classmethods.
- Got rid of swig_objdecls hook, even though this breaks the System
  objects get/setMemoryMode method exports.  Will be fixing this in
  a future changeset.
src/SConscript
src/python/m5/SimObject.py
src/python/m5/params.py
src/sim/System.py