ffig
ffig copied to clipboard
Generate code to call C++ libraries from other languages
Do not merge. Prototype code only.
Add a template to `ffig/templates` and modify `cmake/ffig.cmake` so that Rust bindings can be generated.
We should be able to generate Objective-C bindings using FFIG. https://developer.apple.com/documentation/objectivec
File parsing should fail if any compile error is found in the translation unit under inspection including errors from transitively included files. This appears to be a little complicated on...
Having read https://opensource.guide/building-community/ I wonder what we can do to make FFIG more visible and accessible? Input much needed!
[Kotlin](https://kotlinlang.org) is a JVM language that we could generate bindings for. This is for completeness rather than to satisfy an external request for language support.
This PR reactivates a Linux Docker build so that the Appveyor devs can investigate performance concerns. If the Appveyor build can be sped up we will re-enable Linux on Appveyor.
Bazel is a cross-platform build tool that could be extended using Skylark to support FFIG. https://bazel.build https://docs.bazel.build/versions/master/skylark/language.html