ayhanozturkao / pyfwlib

a python wrapper for fwlib

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fwlib & swig

Instructions

Dependencies

get fwlib

git submodule update --init --recursive

get swig

wget -qO- http://prdownloads.sourceforge.net/swig/swig-4.0.2.tar.gz | tar xvz
cd ./swig-4.0.2
./configure
make
sudo make install # optional

with setuptools

python3.9 -m venv env      # create virtualenv
source env/bin/activate    # use virtualenv
python3.9 setup.py install # compile & link library
python3.9 test.py          # verify module works

manual build

./swig-4.0.2/swig -I./swig-4.0.2/Lib/ -I./swig-4.0.2/Lib/python/ -python fwlib.i                       # create swig bindings
ln -s extern/fwlib/libfwlib32-linux-x64.so.1.0.5 libfwlib32.so                                         # link fwlib shared library
gcc -fPIC -shared fwlib_wrap.c -o _fwlib.so -L. -lpthread -lm -lfwlib32 -I/usr/local/include/python3.9 # compile python module
LD_LIBRARY_PATH=. python3.9 test.py                                                                    # verify module works

About

a python wrapper for fwlib


Languages

Language:SWIG 77.1%Language:Python 20.0%Language:Dockerfile 1.6%Language:Shell 1.4%