ConfigurationComparison
The purpose of this page is to compare existing configuration solutions. This would help to see if we can merge existing solutions into just one, thus avoiding duplication of effort. At the moment we are only going to compare `ace', `ecf' and `xace'.
In the table below, we have 4 possible answers:
- Yes: Feature is present
- No: Feature was deliberately not supported
- N/A: Unlike No it is not present but not deliberately
- DNK: Do Not Know, that is to say if you know the answer, feel free to update the DNK entry.
Feel free to update this page if you feel there is a missing feature, that we have an accurate comparisons.
Feature | ace | ecf | xace |
---|---|---|---|
Support Cluster definition | Yes | Yes | Yes |
Support for recursive cluster definition | Yes | Yes | Yes |
Support .NET Assembly definition | Yes | Yes | DNK |
Support Library definition | No | Yes | DNK |
Support Override cluster | Yes | Yes | DNK |
Support multiple override cluster | Yes | Yes | DNK |
Support notion of group (Cluster, Library, Assembly, Override) | No | Yes | DNK |
Enable some sort of class renaming | Yes | Yes | DNK |
Class prefixing (renaming of all classes of a group) | No | Yes | DNK |
Support group dependencies | No | Yes | DNK |
Support optional specification (i.e. option being platform, build, or user defined) | No | Yes | DNK |
Support multiple targets (i.e. various system in one configuration file) | No | Yes | DNK |
Support same class name in a recursive cluster in different subdirectories | Yes | No | DNK |
Specification of includes for C/C++ externals | Yes | Yes | Yes |
Specification of C/C++ compiler options | No | No | DNK |
Specification of object files for C/C++ externals | Yes | Yes | Yes |
Reading/editing configuration file as a library | No | Yes | DNK |