GN is chromium's build system and is to my knowledge the best build system for c/c++ projects.
It is not very well known for couple reasons, first because there is no starter kit availlable, gn being tied to chromium by default and also because of lack of tutorials/articles. This page provides the couple steps to get started for stand alone projects.
Besides a supported c/c++ compiler (gcc/msvc/clang), using GN requires your environment to have ninja, python 3 and gn binaries accessible from the PATH. Download links: Ninja, GN, python.
I'd recommend also to use a vscode extension to edit/format .gn
file: https://marketplace.visualstudio.com/items?itemName=npclaudiu.vscode-gn