Right now, you can access your C++ code from Java, Objective-C, Swift and Python. Support for more languages coming soon.
MacOS, Windows x64, Linux x64 (Ubuntu 18.04 x64 or compatible).
Any IDE with CMake support: Xcode, Android Studio, Visual Studio, etc.
In your CMakeLists.txt you register your C++ header file using scapix_bridge_headers(). This uses add_custom_command() to associate Scapix executable (supplied in bin/ folder for MacOS, Windows x64, and Linux x64) with generated bridge source file and registers this file as dependent on your C++ header file. This way, every time your C++ header file changes, the build system automatically invokes Scapix executable to rebuild corresponding generated source file. Scapix executable parses C++ header and generates bridge code for other languages.
For Python bridge, the order of headers passed to scapix_bridge_headers() matters: headers with base classes should come before headers with derived classes.