Cmake基本語法和使用

2021-09-26 20:48:04 字數 1214 閱讀 4870

1. 初識cmakelist.txt檔案

#說明:cmake語法中,命令名字不區分大小寫,但引數和變數有區分。

cmake_minimum_required

(version 2.6

) #宣告需求的cmake最低版本

project

(projname) #專案名稱:非強制性,但最好加上

set(src_list main.c hello.c) #用來設定變數:把main.c和hello.c路徑傳遞給變數

add_executable

(projname filename.cxx) #告訴工程生成乙個可執行檔案,目標檔案

add_library

(libname static filename.cxx) #告訴工程生成乙個靜態[static]庫檔案,目標檔案;動態庫的話[shared]即可

find_package

(vtk required) #可以找到庫檔案的絕對路徑

include_directories

() #指明標頭檔案所在的路徑

add_subdirectory

() #去子目錄尋找新的cmakelist.txt子檔案

link_directories

() #指定要鏈結的庫檔案的路徑

target_link_libraries

() #將目標檔案與庫檔案進行鏈結,鏈結靜態庫所依賴的庫

set_target_properties

() #設定目標物件屬性

massage

() #輸出變數值:變數表示方式為 $注意要大寫

find_library

() #與find_package相似

package

() #簡寫

option()

if().

..endif()

macro()

...endmacro()

include()

install()

add_test()

set_test()

set_tests_properties()

chech_function_exists()

add_custom_command

()

CMake基本語法

型別 分類 bool string path filepath 配置變數型別 list 轉換 推導 具名 宣告週期 set 宣告,unset取消 定義乙個變數 判斷是否定義用defined set 變數名 變數值 引用乙個變數 取消乙個變數 unset 變數名 內部變數 系統環境變數 env 工程源...

Cmake之基本語法

cmake注意就是乙個cmakelists.txt.參考下面 下面開始乙個乙個語法的研讀 cmake minimum required version 3.5 檢查cmake的版本,至少為3.5 cmake policy set cmp0025 new 暫時步研究,看不懂 project absl ...

CMake基本使用

0 指令是大小寫無關的,引數和變數是大小寫相關的。1 set 指令 set var 用來顯式的定義變數 2 add subdirectory add subdirectory source dir binary dir 用於向當前工程新增存放原始檔的子目錄,即當前目錄下還有乙個資料夾裡有需要編譯的原...