qyotoassemblygen is a project that I started to generate the C# assemblies utilizing the smoke libs, so that the assemblies can easily be autogenerated. The code is in /trunk/playground/bindings/qyotoassemblygen. The goal is to keep this as generic as possible so that it can also be used with non-qt-based bindings (thinking of Wt for example). This will probably not be finished in time for KDE 4.4, so re-generating the C# sources from the current headers would be fine as well. This involves another round of kalyptus, though.
Some things that would be cool in qyotoassemblygen:
- QColor <-> System.Drawing.Color - QRect, QRectF, QPoint, QPointF, QSize, QSizeF (System.Windows.Point/Size)
The code itself should work pretty much out-of-the-box now, there are just a few things that still need to be done:
We currently have a load of ENABLE_FOO variables in the CMake scripts. Ideally we should get rid of them and add macro_find_optional calls. A feature log at the end of the configuration stage would also be nice. In case someone doesn't want e.g. Nepomuk bindings, he can still pass WITH_Nepomuk=OFF