Cmake之基本語法

2021-09-24 15:33:40 字數 1129 閱讀 1563

cmake注意就是乙個cmakelists.txt.

參考下面

下面開始乙個乙個語法的研讀

cmake_minimum_required(version 3.5)   ///檢查cmake的版本,至少為3.5

cmake_policy(set cmp0025 new)  // 暫時步研究,看不懂

project(absl cxx)   指定專案的名稱,一般和專案的資料夾名稱對應  cxx表示為c++程式

add_subdirectory(absl) 可以將指定的資料夾加到build任務列表中

add_executable(main main.cpp) 將名為main.cpp的原始檔編譯成乙個名稱為 main 的可執行檔案,可以增加多個

set(cmake_cxx_standard 11) 設定支援c++11標準

include_directories(absl/strings) 包含需要用到的資料夾路徑

aux_source_directory(. src_list) 把當前目錄(.)下所有源**檔案和標頭檔案加入變數src_list

add_executable(main $) 生成應用程式 main

message("1111111111")  輸出111

$ 顯示變數的值

find_package(threads required) 尋找系統的執行緒庫 

option(absl_run_tests "if on, abseil tests will be run." off) 設定值 預設為off

include(ctest)   ctest是cmake整合的乙個測試工具 enable_testing() 之後 build_testing 為true

link_libraries("/home/shenwei/mytt/abseil-tt0627/build/abseil-cpp-master/absl/strings/libabsl_absl_strings.a")

引入靜態庫

target_link_libraries(main /home/shenwei/mytt/abseil-tt0627/build/abseil-cpp-master/absl/strings/libabsl_absl_strings.a)

鏈結靜態庫

CMake基本語法

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

Cmake基本語法和使用

1.初識cmakelist.txt檔案 說明 cmake語法中,命令名字不區分大小寫,但引數和變數有區分。cmake minimum required version 2.6 宣告需求的cmake最低版本 project projname 專案名稱 非強制性,但最好加上 set src list m...

Cmake語法詳解

一 什麼是cmake 在android studio 2.2及以上,構建原生庫的預設工具是cmake。cmake是乙個跨平台的構建工具,可以用簡單的語句來描述所有平台的安裝編譯過程。能夠輸出各種各樣的makefile或者project檔案。cmake並不直接構建最終的軟體,而是產生其他工具的腳步 如...