指令、變數
指令作用
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 ...