I'm thinking about porting a huge C++ and C# code base from msbuild to cmake/ninja based on the promise that ninja has much better parallelism than msbuild when it comes to building native code. Does anyone have any real world experience of doing this? I want to know if the cost of porting is actually worth while or not. Ideally before and after build times :)
Also how is that ninja can supposedly be so much faster than msbuild? I assume it must do things like build the objects files of project A and B in parallel even if B needs to link A's output?