Målet for dagens arbejde var at lave en simpel klasse der havde python embedded så det var muligt at eksekvere externe python script. Derudover skulle CMake udvides så den fandt både boost_python og python.[h|dll] på ens platform.
Det at lave en embedded python klasse vha boost_python var let. Klassen er tænkt som en superklasse til andre mere specifikke anvendelser af denne funktionalitet. På nuværende tidspunkt har den en konstruktør og en run metode. Konstruktøren tager en base sti til alle de script man vil loade og run metoden tager det script navn som skal køres. Dette virker uden problemer.
Denne extension kan findes på http://www.daimi.au.dk/~abachn/oe/PythonBindings/
Vi har også lavet et simpelt projekt som tester at vores PythonBindings klasse virker, compiler og linker korrekt.
Dette projekt kan findes på http://www.daimi.au.dk/~abachn/oe/PythonEmbedTestsProject/
En meget større udfordring var det at få CMake til at finde de rigtige python libs og include paths. Dertil skulle der også udvides i den allerede eksisterende boost del af CMake opsætningen da vi også skulle bruge boost python abstraktion.
Der vil komme mere til dette når vi har fået afklaret hvordan dette skal distribueres.
Abonner på:
Kommentarer til indlægget (Atom)




Ingen kommentarer:
Send en kommentar