Hi all! On 01/22/2014 09:25 PM, Ronie Salgado wrote:
I started working on extending SWIG to generate bindings for NativeBoost FFI, using as a reference the C# binding generator. I am committing my work on this into https://github.com/ronsaldo/swig/ .
Just wanted to report that this stuff WORKS :) * I cloned down Ronie's SWIG. Did the autogen.sh, ./configure, make, make install dance. * I went into Examples/ruby/value and: * Changed module name to "Example" (instead of "example") * Ran: swig -pharo example.i (produces C code and Example.st) * Compile: gcc -m32 -c -fpic -fPIC example_wrap.c example.c * Link: gcc -m32 -shared example.o example_wrap.o -o Example.so * Then I filed in Example.st into Pharo 2.0, and put Example.so in the directory where I started the pharo VM. And well, after fixing some buglets (if you want to recreate this, email me or ask here) it works! I added a little test class for fun. Fantastic stuff! Sure, not complete by any means, but hey, it worked and not a single VM crash while playing with it. Ronie - good work! If you are on a Linux, I attached these two files. File into Pharo 2.0, open TestRunner and run ExampleTest. regards, Göran