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的語法,未完待續...