It's not like most the popular existing ones are really good (or feel good to use). They mostly have the benefit of momentum.
I almost think there's no way to make a good build system...without making it far harder when you need to do something slightly different. Rust has a simple build system, but it really depends on the package manager, and custom build setup is a build script in Rust...so the build system has to build the build script...