1. 程式人生 > >CMake入門教程(二)

CMake入門教程(二)

1、使用set進行變數設定

之前使用:aux_source_directory命令將目錄下的所有.cpp檔案儲存到變數裡面,這樣,我們就不用一個一個去新增原始檔來生成可執行檔案,其實我們使用set命令也可以完成此操作。

#將untile.h以及untile.cpp兩個檔案新增到SrcPath這個變數裡面
set(SrcPath untile.h untile.cpp)

#然後我們在呼叫add_executable命令生成可執行檔案,依賴於main.cpp以及變數SrcPath裡面的檔案生成可執行#檔案:Demo
add_executable(Demo main.cpp ${SrcPath})

#我們在呼叫add_library來生成靜態庫
add_library(LibFile ${SrcPath})

2、新增第三方庫

通常我們需要新增第三方的庫目錄或者庫檔案,此時CMake提供給我們的命令有:

include_directories、 link_directories、 link_libraries

include_directories:新增我們需要的標頭檔案的檔案目錄

link_directories:新增我們需要連線的庫檔案的檔案目錄

link_libraries:新增我們需要連結的庫檔案

#新增我們需要的標頭檔案的檔案目錄
include_directories("../Src/include/math")

#新增我們需要連線的庫檔案的檔案目錄
link_directories("../Src/lib")

#新增我們需要連結的庫檔案
link_libraries("../Src/lib/Untile.lib")

3、新增編譯選項

新增編譯選項其實有兩個命令:set和add_compile_options

兩個選項還是有一定的區別的。

add_compile_options命令新增的編譯選項是針對所有的編譯器,包括C的編譯器和C++的編譯器。

set新增的編譯選項,通過設定的變數:CMAKE_C_FLAGS和CMAKE_CXX_FLAGS設定的是C或者C++的編譯器