cmake是一个跨平台构建工具。功能类似于make。
cmake的配置文件用统一的名称CMakelists.txt,这类似与make一定要使用Makefile文件一样。
cmake又不同于make,cmake并不直接构建目标文件,而是生成其他构建工具的配置文件,例如它生成Makefile文件,也可以生成Windows Visual C++的projects/workspaces。
cmake使用-G参数指定要生成的构建工具的配置文件。例如cmake -G "Unix Makefiles"
。关于-G参数的更多信息,可参考man cmake-gegenerators
。
https://cmake.org/
https://cmake.org/documentation
https://gitlab.kitware.com/cmake/community/-/wikis/home
https://cmake.org/cmake/help/v3.17/guide/tutorial/index.html#id1
《cmake cookbook》
类似的其他工具还有 gn 、bazel 。