Feature Matrix
I am filling this in as I discover missing functionality in the various exporters. So it is not (yet) a comprehensive list. Porting of Xcode and CodeLite have begun and are mostly working. CodeBlocks has not yet begun.
| Feature | vcproj | vcxproj | csproj | gmake(C) | gmake(C#) | xcode | Ninja |
|---|---|---|---|---|---|---|---|
| buildaction() | ❌ | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ |
| buildlog() | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| cleanextensions() | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Command tokens | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
| Configuration maps | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| copylocal() | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
| Custom Build Commands | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
| Custom Rules | ❌ | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ |
| Extensible (call arrays) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Makefile projects | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Per-config file lists | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Per-file configurations | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Per-project configurations | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| New platform support | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ |
| Toolset versions | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |