Tools and libraries to glue C/C++ APIs to high-level languages
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Alexander Corrado d1231ca335 Stub in mangling tests with a failing Itanium compression test case. 14 years ago
examples Clean up makefiles a bit. Add pkg-config macros needed to build on Mac 14 years ago
m4 Clean up makefiles a bit. Add pkg-config macros needed to build on Mac 14 years ago
qt If InlinePolicy is "NotPresent," do not add those methods to the generated wrapper (unless they are virtual). Make things prettier :) 14 years ago
src Generator: add support for enums and namespaces 14 years ago
tests Stub in mangling tests with a failing Itanium compression test case. 14 years ago
.gitignore Fix wrong directory case in makefile. Fix building from monodevelop. Update gitignore 14 years ago
LICENSE Add license and license headers 15 years ago
Makefile.am Hack up the build 14 years ago
Makefile.include reorganize 15 years ago
README Sexy new name, cxxi 14 years ago
autogen.sh Hack up the build 14 years ago
configure.ac Hack up the build 14 years ago
cxxi.sln Sexy new name, cxxi 14 years ago

README

Directory structure
-------------------

src/
Mono.Cxxi
The runtime library
generator
The binding generator
qt
Auto generated Qt bindings + test program

tests/
Regression tests

examples/
Hello
Small, Hello, World! example

Inlining
--------

Inline methods are mapped to a shared library name libFoo-inline.so where libFoo.so is the
original shared library we are binding to. This library should be compiled using gcc's
-fkeep-inline-functions option:

g++ `pkg-config --cflags QtCore QtGui` --shared -fPIC -o libQtGui-inline.so -fkeep-inline-functions qt-gui.cpp `pkg-config --libs QtCore QtGui`