CMake全稱Cross-Platform Makefile Generatorexpress
選項:ui
1. -Dspa
格式:-D name=value命令行
做用:給變量name賦值value,以在CMakeLists.txt中引用orm
命令:ip
1. cmake_minimum_required字符串
功能:設置cmake的最低版本限制,若實際cmake版本低於此版本,執行結束且打印錯誤string
示例:cmake_minimum_required(VERSION 2.6)io
2. projectform
功能:設置整個項目的名稱
示例:project(jovacct)
3. option
格式:option(name "descriptive string" value)
功能:
檢查變量是否在命令行中定義過,若是定義過則將name從新設置爲定義值,若是沒有定義過則將name設爲value
命令行定義變量即 cmake -D name=value
文件CMakeLists.txt中是否認義過變量,對option沒有影響
示例:
4. message
格式:message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" args)
功能:打印輸出,根據級別的不一樣決定是否終止執行
示例:message("Build type: " ${CMAKE_BUILD_TYPE})
5. if
格式:if(expression) ... else(expresion) ... endif(expression)
說明:
◇ 若expression爲常量
當值爲1, ON, YES, TRUE, Y, 非0數字時,結果爲true;
當值爲0, OFF, NO, FALSE, N, IGNORE, NOTFOUND, 空字符串, 或之後綴'-NOTFOUND'結尾時,結果爲false
若是參數不是上述常量值之一,則視爲變量
◇ 若expression爲變量,則只要變量值不是false常量中的一個,結果都爲true,不然結果爲false
示例:
if(var) 判斷變量是否爲true
if(NOT expression) 取反,表達式不爲true則結果爲true,不然結果爲false
if(EXISTS file) 文件存在則爲true,不存在則爲false
if(DEFINED var) 變量過定義則爲true,沒有定義爲false,不管變量值是true是false都沒關係
if(var STREQUAL "Debug") if(var1 STREQUAL var2) 判斷字符串值是否相等