forked from ctypesgen/ctypesgen
-
Notifications
You must be signed in to change notification settings - Fork 0
Pure-python wrapper generator for ctypes
License
vanem/ctypesgen
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
ctypesgen --------- (c) Ctypesgen developers 2007-2015 https://github.com/davidjamesca/ctypesgen ctypesgen is a pure-python ctypes wrapper generator. It can also output JSON, which can be used with Mork, which generates bindings for Lua, using the alien module (which binds libffi to Lua). Documentation ------------- See https://github.com/davidjamesca/ctypesgen/wiki for full documentation. Basic Usage ----------- This project automatically generates ctypes wrappers for header files written in C. For example, if you'd like to generate Neon bindings, you can do so using this recipe: $ python ctypesgen.py -lneon /usr/local/include/neon/ne_*.h -o neon.py Some libraries, such as APR, need special flags to compile. You can pass these flags in on the command line. For example: $ FLAGS = `apr-1-config --cppflags --includes` $ python ctypesgen.py $FLAGS -llibapr-1.so $HOME/include/apr-1/apr*.h -o apr.py Sometimes, libraries will depend on each other. You can specify these dependencies using -mmodule, where module is the name of the dependency module. Here's an example for apr_util: $ python ctypesgen.py $FLAGS -llibaprutil-1.so $HOME/include/apr-1/ap[ru]*.h \ -mapr -o apr_util.py If you want JSON output (e.g. for generating Lua bindings), use --output-language=json. When outputting JSON, you will probably want to use --all-headers --builtin-symbols --no-stddef-types --no-gnu-types --no-python-types too. License ------- ctypesgen is distributed under the New (2-clause) BSD License: http://www.opensource.org/licenses/bsd-license.php libffi is a portable Foreign Function Interface library: http://sources.redhat.com/libffi/ Mork, the friendly alien, can be found at: https://github.com/rrthomas/mork
About
Pure-python wrapper generator for ctypes
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 99.7%
- Other 0.3%