cmake編譯簡單模板形式

一.生成單個目標文件
1.建立兩個目錄,src,build目錄
src放入所有源代碼
build用於生成可執行文件和中間代碼
頂層目錄建立CMakeLists.txt文件,內如如下:
PROJECT(VIDEO-RTP)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
ADD_SUBDIRECTORY(src bin)
PROJECT -->只名了項目的名字
CMAKE_MINIMUM_REQUIRED -->cmake需要的版本
ADD_SUBDIRECTORY  -->第一個參數是源代碼位置,第二個參數時在build目錄下自動創建的目錄名字,此目錄下會放生成的可執行文件。如果第二個參數沒有指定,則和第一個參數同名。
2.在src下建立CMakeLists.txt文件,內容如下:
AUX_SOURCE_DIRECTORY(. DIR_SRCS)
ADD_EXECUTABLE(cam_encode ${DIR_SRCS})
TARGET_LINK_LIBRARIES(cam_encode jpeg pthread)
AUX_SOURCE_DIRECTORY -->將所有的當前目錄下的文件 放入到參數爲DIR_SRCS中
ADD_EXECUTABLE -->目標文件cam_encode,做依賴的文件時當前目錄下的所有文件
TARGET_LINK_LIBRARIES -->生成目標文件要依賴的庫爲 jpeg phtread
二.生成多個目標文件
新建類似src的文件夾在文件下加入CMakeLists.txt,同上
然後在頂層目錄的CMakeLists.txt中加入ADD_SUBDIRECTORY(xxx yyy),生成的目文件都會的在build中出現。
三.編譯方式
cd build
cmake ../
make
四.指定編譯語言
PROJECT語法:
PROJECT(projectname [CXX] [C] [JAVA])
用於指定工程名字,[]爲可選內容,默認表示支持所有語言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章