CMake vs Make - A developer's perspective