➡️ Documentation: djinni.xlcpp.dev
Djinni is a tool for generating cross-language type declarations and interface bindings. It's designed to connect C++ with either Java or Objective-C.
Djinni generator parses an interface definition file and generates:
- C++ implementations of types (enums, records)
- Java implementations of types
- Objective-C implementations of types
- Python implementation of types
- C++/CLI implementation of types
- C++ code to convert between C++ and Java over JNI
- Objective-C++ code to convert between C++ and Objective-C
- Python and C code to convert between C++ and Python over CFFI
- C++/CLI code to convert between C++ and C#
Djinni requires Java to be able to execute!
Install with asdf
asdf plugin add djinni
asdf install djinni latest
The generator is available at conan-center for Windows, Linux & macOS.
Add the generator as a build requirement in conanfile.txt
:
[build_requires]
djinni-generator/0.3.1