參考:http://blog.csdn.net/stdcoutzyx/article/details/8284183html
PROJECT (HELLO)SET(SRC_LIST main.c)MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir " ${HELLO_SOURCE_DIR})
ADD_EXECUTABLE(hello ${SRC_LIST})
如下轉自:http://blog.csdn.net/u012150179/article/details/17852273 淺顯易懂,不過不是工程使用方法,後面補實際應用。
CMake是一個跨平臺的安裝(編譯)工具,能夠用簡單的語句來描述全部平臺的安裝(編譯過程)。他可以輸出各類各樣的makefile或者project文件,能測試編譯器所支持的C++特性,相似UNIX下的automake。 編程
CMake的全部的語句都寫在一個叫:CMakeLists.txt的文件中。當CMakeLists.txt文件肯定後,能夠用ccmake命令對相關 的變量值進行配置。這個命令必須指向CMakeLists.txt所在的目錄。配置完成以後,應用cmake命令生成相應的makefile(在Unix like系統下)或者 project文件(指定用window下的相應編程工具編譯時)。 函數
其基本操做流程爲: 工具
[html] view plain copy 測試
其中directory爲CMakeList.txt所在目錄; spa
CMake的執行就是這麼簡單,其難點在於如何編寫CMakeLists.txt文件,下面結合例子簡單介紹CMakeLists.txt的編寫,看下面這個CMakeLists.txt .net
[html] view plain copy code
或者用下面這個CMakeLists.txt htm
[html] view plain copy blog
這是一個測試數學函數的程序的CMakeLists.txt,"#"後面爲註釋的內容,CMake的命令所有爲大寫
第2行指定生成的工程名爲test_math
第4行指定頭文件目錄爲include
第8行指定源文件目錄爲src,並將其賦值給環境變量DIR_SRCS
第10行設定環境變量TEST_MATH的值爲環境變量DIR_SRCS的值,此處用於顯示如何用環境變量對環境變量進行賦值
第14行將數學函數庫賦值給環境變量LIBRARIES,固然,能夠不用這個環境變量,而在後面直接使用該庫名
第18行用於指定生成文件,將環境變量TEST_MATH目錄下的全部文件編譯生成../bin目錄下的可執行文件bin
第20行指定../bin/bin執行時的連接庫爲環境變量LIBRARIES的值-libm.so
下面給出源文件
/src/main.c:
[html] view plain copy
/src/a.c
[html] view plain copy
/include/a.h
[html] view plain copy
[html] view plain copy
將CMakeLists.txt放在當前目錄下,執行CMakeLists.txt
[html] view plain copy
便可生成可執行文件,在目錄/bin下的bin文件,好了運行看其效果是否和所想同樣。