GNU Make、qmake等Make工具遵循着不同的规范和标准,所执行的Makefile格式也是不同的。所以如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用这类Make工具,就得为每一种标准写一次 Makefile。这显然很低效,而CMake就是针对这个问题所设计的工具:它允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile和工程文件,从而做到“Write once, run everywhere”,所以CMake 是一个比上述几种Make更高级的编译配置工具。总结CMake是一个开源,跨平台的工具系列,旨在构建,测试和打包软件。
- Sample01:最简单的Cmake示例
- Sample02:编译多个文件
- Sample03:编译不同目录下的多个文件
- Sample04:自定义编译选项
- Sample05:构建时检查系统环境
参考 github 仓库