@cas @hipsterelectron cbuild can do all that (build system abstractions, cross-compilation, whole-system bootstrap and build for a specific target)
it was never made to "just replace one language with another", it's more like "take everything that sucks about existing package buildsystems and do not do that"