Visit the code: github
I hate CMake when I learned to write my first C++ program. I hate Visual Studio and Xcode too. So I decided to use clang and CMake to build my C++ program. Clang is a good compiler, but CMake is terrible.
I found ninja when I searched new C++ build system. Ninja is a fast build system, but we should add every file by myself. So I decided to create a new language to transform the ninja file.
The first thing is define the group. The group likes a struct, you should add function in the group. The group will help you to manager the function. Writing function anywhere is not a good idea.
I decide to join Compiler Group, Files Group and Project Group firstly. Compiler Group will create the compiler infomation.






