什么是CMake
CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。它能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C 特性,類似UNIX下的
CMake是一個跨平臺的安裝(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。它能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C 特性,類似UNIX下的automake。只是 CMake的組態(tài)檔取名為 CmakeLists.txt。Cmake 并不直接建構(gòu)出最終的軟件,而是產(chǎn)生標(biāo)準(zhǔn)的建構(gòu)檔(如 Unix 的 Makefile 或 Windows Visual C 的 projects/workspaces),然后再依一般的建構(gòu)方式使用。這使得熟悉某個集成開發(fā)環(huán)境(IDE)的開發(fā)者可以用標(biāo)準(zhǔn)的方式建構(gòu)他的軟件,這種可以使用各平臺的原生建構(gòu)系統(tǒng)的能力是 CMake 和 SCons 等其他類似系統(tǒng)的區(qū)別之處。
CMake的功能和用途
CMake可以編譯源代碼、制作程式庫、產(chǎn)生適配器(wrapper),還可以用任意的順序建構(gòu)執(zhí)行檔。CMake支持 in-place 建構(gòu)(二進檔和源代碼在同一個目錄樹中)和 out-of-place 建構(gòu)(二進檔在別的目錄里),因此可以很容易從同一個源代碼目錄樹中建構(gòu)出多個二進檔。CMake也支持靜態(tài)與動態(tài)程式庫的建構(gòu)。
CMake的安裝方法
在安裝metis-5.0時,安裝說明中要求必須安裝CMake 2.8版本。下面是CMake的安裝和使用方法:
從源碼安裝(Windows)
在CMake下載頁面上有已編譯好的二進制包,可以直接下載使用。如果想從源碼安裝,可以下載源碼包并從源碼包編譯CMake。在Windows平臺上,安裝程序?qū)⑻峁┮粋€可執(zhí)行文件進行安裝。安裝完成后,可以像編譯其他項目一樣使用CMake編譯CMake。
從二進制安裝(Linux、Mac OSX、UNIX和Cygwin)
在CMake下載頁面上有許多UNIX平臺上已經(jīng)編譯好的二進制包。可以根據(jù)自己的操作系統(tǒng)選擇下載適合的二進制包。下載后解壓,進入解壓目錄,然后依次執(zhí)行以下操作:
1. 如果還沒有安裝CMake,源碼樹中提供了一個 bootstrap 腳本:./bootstrap make make install(注:make install 一步是可選的,CMake 可以在編譯目錄下運行。)
2. 一個已經(jīng)安裝了的CMake也可以用于編譯新版本的CMake:cmake . make make install(注:make install 一步是可選的,CMake 可以在編譯目錄下運行。)
在UNIX上,如果你不是使用的GNU C 編譯器,你需要在運行configure命令前設(shè)置CC和CXX環(huán)境變量告訴bootstrap腳本你想用哪個編譯器。
CMake的使用方法
CMake可以通過命令行或者GUI界面來使用。
命令行使用
如果源碼沒有太多的選項(在CMakeCache.txt文件中),可以直接使用cmake .命令生成Makefile。如果源碼有很多選項,可以使用cmake -i命令讓你為每一個選項指定一個值,也可以使用ccmake或者CMakeSetup來修改選項。還可以傳遞設(shè)置選項的參數(shù)給cmake。
圖形界面使用
如果系統(tǒng)中有curses庫,cmake將會生成一個可執(zhí)行文件ccmake