cmake指令系列

2021-09-11 12:33:59 字數 1297 閱讀 6283

指令、變數

指令作用

cmake_minimum_required

cmake最低版本要求

project

新增專案名稱

add_executable

指定輸出檔案

add_subdirectory

新增專案子資料夾

set設定變數

install

將專案安裝在系統的環境變數

include_directories

系統中包含標頭檔案的目錄

link_directories

增加系統中特定鏈結庫的目錄

target_link_libraries

新增目標需要的鏈結庫

find_package

發現庫

include(checkcxxcompilerflag)

check_cxx_compiler_flag("-std=c++11" compiler_supports_cxx11)

check_cxx_compiler_flag("-std=c++0x" compiler_supports_cxx0x)

if(compiler_supports_cxx11)

set(cmake_cxx_flags "$ -std=c++11")

elseif(compiler_supports_cxx0x)

set(cmake_cxx_flags "$ -std=c++0x")

else()

message(status "the compiler $ has no c++11 support. please use a different c++ compiler.")

endif()

#cmake版本的最低要求

cmake_minimum_required

(version 3.1

)#專案名稱

project

(project_name)

# 新增生成的可執行檔案(將main.cpp生成out)

add_executable

(out main.cpp)

#新增子目錄,注意新增順序,碰到此指令先進入資料夾中處理,所以一定要靠前

add_subdirectory

(subdirectory_name)

#aux_source_directory (todo)

aux_source_directory

(subdirectory_name)

CMake常用指令

cmake minimum required version 3.6 專案名稱 project boostcoroutinedemo c 標準 set cmake cxx standard 11 指定生成的版本 set cmake build type debug 指定編譯選項 set cmake ...

CMake系列教程1 初始CMake

cmake 是乙個跨平台的安裝 編譯 工具,可以用簡單 統一的語句來描述所有平台的安裝或編譯過程。能夠輸出不同編譯器的 makefile 或 project 檔案。cmake 的使用 cmakelists.txt 作為專案組織檔案,cmake 並非跨平台編譯工具,而是專案構建工具,可以在不同的平台上...

CMake幾個基本指令

參考資料 指令推薦大寫 大小寫不敏感 變數使用 if語句中直接使用變數,不需要 下面是乙個例子 project hello set src list main.c message status this is binary dir message status this is source dir ...