what is left is to: - add support for build variants
But there is a question: should i introduce variants using same configuration class, i.e.:
CMakeVMGenerator new generate: CogMacOSConfig release. CMakeVMGenerator new generate: CogMacOSConfig debug.
or it is better to use subclasses:
CMakeVMGenerator new generate: CogMacOSConfigRelease. CMakeVMGenerator new generate: CogMacOSConfigDebug.
I'm not sure how to better organize it, because on windoze, one might want to build:
[debug] [trace] command-line or [debug] [trace] windowed