Ich habe eine C++ Library die ich gerne (teilweise) wrappen würde um die Funktionalität in Python nutzen zu können. Ich bin mir nicht ganz sicher wie das sinnvollste Vorgehen dabei ist. Die Library (PolyVox: siehe http://www.thermite3d.org wenns interessiert) ist relativ umfangreich (28 Header-files) und da ich nicht alle Funktionen benötige möchte ich gerne nur einen Teil davon wrappen. Mein erster Gedanke war, mir eine C++ Klasse zu bauen, die Methoden hat die auf die gewünschten Funktionen zugreift und mir so eine vereinfachte Schnittstelle zu PolyVox bietet. Anschliessend wollte ich diese Proxyklasse wrappen. Zum wrappen habe ich SWIG und boost.python ausprobiert, bin aber mittlerweile bei PyBindGen(http://code.google.com/p/pybindgen/) gelandet.
Folgendes habe ich nun also:
- Headerfile der Proxyklasse
- cpp File der Proxyklasse
- cpp wrapper File (Python/C API Code)
Was ist jetzt das korrekte Vorgehen um diese 3 files in eine .pyd zu überführen? Momentan habe ich das Problem, dass beim Erstellungsprozess anscheinend die komplette PolyVox Library mit erstellt wird...dabei möchte ich doch eigentlich nur ne .pyd haben die auf ein paar Funktionen der polyvox.dll zugreifen kann.
Mich beschleicht das Gefühl, dass ich da irgendwas grundlegendes nicht verstanden habe, ist das überhaupt möglich was ich vor habe?
Ich sag schonmal Danke

Gruß,
Sebastian