cmake
CMake is an open-source, cross-platform family of build-system generators. It is not a build system itself but a meta-build system that generates native build files for various environments, such as Make, Ninja, Visual Studio, and Xcode, from a common description file called CMakeLists.txt. This approach enables the same project to be built on many platforms with minimal changes.
CMake describes projects using its own scripting language. A typical CMakeLists.txt specifies project name, target sources,
Key features include support for multiple programming languages (such as C, C++, Fortran, CUDA), and a variety
Usage typically involves creating a CMakeLists.txt that describes the project, configuring the build with cmake -S