Build2

From wikinotes

build2 is a C++ build toolchain that attempts to simplify cross-compilation. Commands to trigger builds are identicall across platforms, and the project is entirely self contained.

If the workflow is not desirable, the cross-platform build streamlining is very impressive. It even includes a way cross compiling MSVC buids from linux.

See https://build2.org/