CMake

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) 判斷字符串值是否相等 

相關文章
相關標籤/搜索