[Assorted-commits] SF.net SVN: assorted:[1722] sandbox/trunk/src/misc
Brought to you by:
yangzhang
From: <yan...@us...> - 2010-11-24 23:25:50
|
Revision: 1722 http://assorted.svn.sourceforge.net/assorted/?rev=1722&view=rev Author: yangzhang Date: 2010-11-24 23:25:44 +0000 (Wed, 24 Nov 2010) Log Message: ----------- Added swig demo Added Paths: ----------- sandbox/trunk/src/misc/swig/ sandbox/trunk/src/misc/swig/Makefile sandbox/trunk/src/misc/swig/pyre2.h sandbox/trunk/src/misc/swig/pyre2.i Added: sandbox/trunk/src/misc/swig/Makefile =================================================================== --- sandbox/trunk/src/misc/swig/Makefile (rev 0) +++ sandbox/trunk/src/misc/swig/Makefile 2010-11-24 23:25:44 UTC (rev 1722) @@ -0,0 +1,13 @@ +all: _pyre2.so + +_pyre2.so: pyre2.i + swig -python -c++ pyre2.i + g++ -fPIC -c -I /usr/include/python2.6 pyre2_wrap.cxx + g++ -shared pyre2_wrap.o -o _pyre2.so + +test: all + python -c 'import pyre2; print pyre2.g' + +.PHONY: clean +clean: + rm -f _pyre2.so pyre2.py pyre2_wrap.* *.pyc Added: sandbox/trunk/src/misc/swig/pyre2.h =================================================================== --- sandbox/trunk/src/misc/swig/pyre2.h (rev 0) +++ sandbox/trunk/src/misc/swig/pyre2.h 2010-11-24 23:25:44 UTC (rev 1722) @@ -0,0 +1,9 @@ +class C { + int x; + int y; + public: + int z; + int foo() { return z; } +}; +extern const int g = 0; +int bar() { return g; } Added: sandbox/trunk/src/misc/swig/pyre2.i =================================================================== --- sandbox/trunk/src/misc/swig/pyre2.i (rev 0) +++ sandbox/trunk/src/misc/swig/pyre2.i 2010-11-24 23:25:44 UTC (rev 1722) @@ -0,0 +1,5 @@ +%module pyre2 +%{ +#include "pyre2.h" +%} +%include "pyre2.h" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |