cmake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的Makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是CMake的组态档取名为CMakeLists.txt.。Cmake并不直接建构出最终的软件,而是产生标准的建构档(如Unix的Makefile或者Windows Visual C++的project/workspaces),然而再以一般的建构方法使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是CMake和SCons等其他类似的系统的区别之处。
定义
CMake可以编译源代码、制作程序库、产生适配器、还可以用任意的顺序建构执行档。CMake支持in-place建构(二进档和源代码在同一个目录树中)和out-of-place建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构多个二进档。CMale也支持静态与动态程式库的建构。
注释:
组态档:组态档是用一种建构软件专用的特殊编程语言写的CMake脚本。使用组态档能改变程序的设置,而不用重新编译程序。
执行档:可执行文件在计算机科学上,指一种内容可被电脑解释为程序的电脑文件。通常可执行文件内,含有以二进制编码的微处理器指令,也因此可执行文件有时称为二进档。