Skip to content

Vanuan/pivy_coin_stub_generator

Repository files navigation

pivy_coin_stub_generator

Generator for Coin3D *.pyi files

This is a project to solve this pivy issue: coin3d/pivy#71

CppHeaderParser

pip install robotpy-cppheaderparser

Configure coin3d to genarate coin_build:

cmake -Hcoin -Bcoin_build -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local

Preprocess C++ header file using one of two approaches (pip install pcpp vs gcc):

pcpp -I coin/include/ -I /usr/lib/gcc/x86_64-linux-gnu/8/include -I /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I /usr/include/x86_64-linux-gnu/ -I /usr/local/include/x86_64-linux-gnu -I /usr/local/include/ -I /usr/include -I coin_build/include/ coin/include/Inventor/nodes/SoNodes.h > coin_SoNode.h
gcc -E -I coin/include/-I coin_build/include/ coin/include/Inventor/nodes/SoNodes.h > coin_SoNode.h

Run the generator:

./docker/run.sh python3 generate_stubs.py  > ../python-stubs/stubs/pivy/coin/__init__.pyi

About

Generator for Coin3D *.pyi files

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages