CMake是一个跨平台、开源的构建系统生成器。完整的文档请访问CMake主页和CMake文档页。也可以去CMake社区维基参考有用的资料。
Kitware维护和支持CMake,与此同时也和与富有成效的贡献者社区合作。
CMake是在OSI认证BSD 3条款许可下发布的。详情见Copyright.txt。
- Microsoft Windows
- Apple macOS
- Linux
- FreeBSD
- OpenBSD
- Solaris
- AIX
其他类UNIX操作系统应该也能开箱即用,如果不是的话,将CMake移植到这个平台应该不是什么大问题。请在CMake论坛发帖询问其他人是否有该平台的相关经验。
你可以使用基于CMake的构建系统将CMake构建为任何其他项目:使用你首选的生成器和选项在此源树上运行已经安装的CMake。然后构建并安装它。
要构建文档,请安装Sphinx并使用-DSPHINX_HTML=ON
和/或-DSPHINX_MAN=ON
配置CMake以启用"html"或"man"构建器。如果没有自动找到sphinx-build工具,请添加-DSPHINX_EXECUTABLE=/path/to/sphinx-build
。
要运行测试套件,构建后在CMake构建目录下运行ctest
。详情请参阅CMake测试指南 。
你需要有一个支持C++11的C++编译器和一个make
。运行你在CMake的源目录中找到的bootstrap
脚本。可以使用--help
选项来查看支持的选项。可以使用--prefix=<install_prefix>
选项指定CMake的自定义安装目录。执行无误后,运行make
和make install
。
例如,如果你只是想从源代码构建和安装CMake,你可以直接在源代码树中构建:
$ ./bootstrap && make && sudo make install
或者,如果你计划开发CMake或以其他方式运行测试套件,创建 一个单独的构建树:
$ mkdir build && cd build $ ../bootstrap && make
在Windows下有两种构建CMake的方法:
使用VS 2015或更高版本VS的MSVC编译器。 你需要下载并安装CMake的二进制版本。可以从CMake下载页获得这些版本。然后继续用CMake构建CMake的步骤。
使用MSYS2下的MinGW。 下载并安装MSYS2。然后安装所需的构建工具:
$ pacman -S --needed git base-devel mingw-w64-x86_64-gcc
然后和上面一样引导。
如果你发现了错误:
- 如果你有补丁,请阅读CONTRIBUTING.rst文档。
- 否则,请发布到CMake论坛,询问预期和观察到的行为,以确定它是否是一个真正的错误。
- 最后,如果上述步骤不能解决问题,在CMake问题跟踪中新开一个条目。
请参阅CONTRIBUTING.rst,了解如何贡献。