CMake入門教程(二)
阿新 • • 發佈:2018-11-22
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++的編譯器