aboutsummaryrefslogtreecommitdiff
path: root/Examples/perl5/import/README
blob: 3636a0b1778b6a76a97d98bf8135617d08b83ff8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
This example tests the SWIG run-time libraries and use of the
%import directive to work with multiple modules.

Use 'perl runme.pl' to run a test.

Overview:
---------

The example defines 4 different extension modules--each wrapping
a separate C++ class.

     base.i     -  Base class
     foo.i      -  Foo class derived from Base
     bar.i      -  Bar class derived from Base
     spam.i     -  Spam class derived from Bar

Each module used %import to refer to another module.  For
example, the 'foo.i' module uses '%import base.i' to get
definitions for its base class. 

If everything is working correctly, all of the modules will load
correctly and type checking will work correctly.   The
example requires the use of the SWIG run-time libraries
which must be built and properly installed.  

Unix:
-----
- Run make
- Make sure the SWIG runtime library is built and the path to it is 
  in LD_LIBRARY_PATH
- Run the test as described above

Windows:
--------
- Use the Visual C++ 6 workspace file (example.dsw). Build each project 
  to create the 4 DLLs. The Batch build option in the Build menu is the
  easiest way to do this. Only use the Release builds not the Debug builds.
- Make sure the SWIG runtime library is built and in your path
- Run the test as described above