CMake 编辑
CMake是个一个开源跨平台Build automation系统,用来管理软件建置的程序,并不依赖于某特定编译器,并可支援多层目录、多个应用程序与多个函式库。
它用组态档控制建构过程的方式和UnixMake相似,只是CMake的组态档取名为CMakeLists.txt。CMake并不直接建构出最终的软件,而是产生标准的建构档,然后再依一般的建构方式使用。这使得熟悉某个整合开发环境的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是CMake和SCons等其他类似系统的区别之处。
CMake设定档可设定源代码或目标程式库的路径、产生适配器、还可以用任意的顺序建构执行档。CMake支援in-place建构和out-of-place建构,因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake也支援静态与动态程式库的建构。
3