http://ffig.org/ FFIG generates high-level language wrappers for C++ classes and functions. A CMake module allows generation of a C-API header, shared library and language bindings from a header file.