>>105989723 (OP)Yeah CMake, you don't "use" ninja vs Makefile as you need a builder for it. So if we reformulate your question properly then it depends, CMake use Makefile by default on GNU / Linux and I just "-j 12" on it, when I build from Windows I usually switch to ninja because MSBuild is a mess.
So on windows :
cmake project -B BUILDs/ -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build BUILDs
And on GNU / Linux :
cmake project -B BUILDs/ && cd BUILDs
make -j12