1. 什么是Cmake
Cmake是一个跨平台的构建系统。
详情请参见:http://www.cmake.org/
2. Cmake的特点
-
开源
-
跨平台
-
能够管理大型项目,KDE4是最好的证明
-
简化编译和构建过程
-
高效率
-
可扩展
3. Cmake入门实例
工作环境 : Ubuntu 10.04
-
创建一个文件夹,作为工程目录。本例中为:
mkdir ~/test
-
进入test目录。创建main.c和CMakeLists.txt两个文件。
-
分别编辑这两个文件。main.c的内容就是那千古不变的Hello,World。关键是CMakeLists.txt的内容。如下:
PROJECT (HELLO)
SET(SRC_LIST main.c)
MESSAGE(STATUS "This is
Bin directory." ${HELLO_BINARY_DIR})
MESSAGE(STATUS "This is
Source directory." $ {HELLO_SOURCE_DIR})
ADD_EXECUTABLE(hello
${SRC_LIST})
-
开始构建。进入test目录,输入:
cmake .
-
再次查看test目录,发现多了CMakeCache.txt
CmakeFiles cmake_install.cmake和Makefile,说明使用Cmake构建编译成功
-
Makefile已经有了,那么接下来就是常规的make过程了。输入:
make 构建工程
-
查看test目录,生成了可执行文件hello.
至此,一个完整的cmake使用过程就结束了。
关于Cmake的语法,未完待续...