- Examples/Makefile.in rules use SRCDIR as the relative source directory - ./config.status replicates Examples/ source directory tree in build directory, and copies each Makefile to build directory, prefixed with a header which sets SRCDIR to source directory - Examples/test-suite/.../Makefile.in set SRCDIR from Autoconf-set srcdir - Examples/test-suite/errors/Makefile.in needs to filter out source directory from SWIG error messages - Lua: embedded interpreters are passed location of run-time test - Python: copy run-time scripts to build directory because of 2to3 conversion; import_packages example copies __init__.py from source directory; test-suite sets SCRIPTDIR to location of run-time tests - Javascript: binding.gyp renamed to binding.gyp.in so that $srcdir can be substituted with SRCDIR; removed './' from require() statements so that NODE_PATH can be used to point Node.js to build directory |
||
|---|---|---|
| .. | ||
| pkg1 | ||
| Makefile | ||
| README | ||
| runme.py | ||
This example tests the %import directive and working with multiple modules.
There are two modules having same name but belonging to different packages.
This case is not correctly handled by swig 2.
The issue was reported as Source Forge bug #1297 and later as GitHub issue #7.
Use 'python runme.py' to run a test.
Overview:
---------
The example defines 2 different extension modules--each wrapping a separate C++
class.
pkg1/foo.i - Pkg1_Foo class
pkg1/pkg2/foo.i - Pkg2_Foo class derived from Pkg1_Foo
The pkg1/pkg2/foo module uses %import to refer to pkg1/foo.
If everything works well, the module pkg1.pkg2.foo shall load properly.
Unix:
-----
- Run make
- Run the test as described above