akefile或Windows Visual C++的projects/workspaces），然后再依一般的建构方式使用。这使得熟悉某个整合开发环境（IDE）的开发者可以用标准的方式建构他的软体，这种可以使用各平台的原生建构系统的能力是CMake和SCons等其他类似系统的区别之处。CMake设定档（CMakeLists.txt）可设定原始码或目标程式库的路径、产生适配器（wrapper）、还可以用任意的顺序建构执行档。CMake支援in-place建构（二进档和原始码在同一个目录树中）和out-of-