Meson is similar to CMake in preparing files for another building tool, but defaults to ninja instead of make. The Meson language is strongly typed, such that builtin types like library, executable, string, and lists thereof, are non-interchangeable. In particular, unlike Make, the list type does not split strings on whitespace. Thus, whitespace and other characters in filenames and program arguments are handled cleanly.
LSP support
meson build Automatically generates compile_commands.json in the build
directory.
https://sr.ht/~lattis/muon/
An implementation of the meson build system in C with minimal dependencies.
Create project
meson init -n helloworld -e hello -l c -b --type=executable
See meson init --help for details.