>What about: cross compilation? ccache injection? verbose builds? parallelism control? installation prefix? Try being a package maintainer for a GNU/Linux distribution, where all of the above needs to be kept under control. You will despise custom build systems.
None of those are features that developers care about. They are only of interest to package maintainers, systems administrators and other lunatics.