we can also try xmake. https://github.com/xmake-io/xmake
Xmake can be used to directly build source code (like with Make or Ninja), or it can generate project source files like CMake or Meson. It also has a built-in package management system to help users integrate C/C++ dependencies.
Apart from c, lua is my favourite language. c + lua is the perfect combination and I have developed a lua-based build system using them. https://github.com/xmake-io/xmake
you can also try xmake. It use lua, not DSL.
We can also try https://github.com/xmake-io/xmake
xmake can also easily write some lua scripts to dump the build dependency graph https://github.com/xmake-io/xmake
I prefer [XMake][1]. From my experience XMake > Meson > CMake.