Review Board 2.0.15

scons: Track swig packages when loading embedded swig code

Review Request #3494 - Created June 3, 2016 and submitted

Andreas Hansson
Changeset 11519:3a81d85e6eff
scons: Track swig packages when loading embedded swig code

This patch changes how the embedded swig code is loaded to ensure that
gem5 works with swig 3.0.9. For Python 2.7 and above, swig 3.0.9 now
relies on importlib, and actually looks in the appropriate packages,
even for the wrapped C code. However, the swig wrapper does not
explicitly place the module in the right package (it just calls
Py_InitModule), and we have to take explicit action to ensure that the
swig code can be loaded. This patch adds the information to the
generated wrappers and the appropriate calls to set the context as
part of the swig initialisation.

Previous versions of swig used to fall back on looking in the global
namespace for the wrappers (and still do for Python 2.6), but
technically things should not work without the functionality in this


Issue Summary

2 0 0 2
Description From Last Updated Status
Review request changed
Updated (June 28, 2016, 12:50 a.m.)

Status: Closed (submitted)