CheckVariableExists

檢查變數是否存在。

CHECK_VARIABLE_EXISTS
CHECK_VARIABLE_EXISTS(VAR VARIABLE)
VAR      - the name of the variable
VARIABLE - variable to store the result
           Will be created as an internal cache variable.

此巨集僅適用於 C 變數。

在呼叫此巨集之前,可以設定以下變數來修改檢查的執行方式

CMAKE_REQUIRED_FLAGS

要傳遞給編譯器的額外旗標字串。該字串必須以空格分隔,;-清單 無效。CMAKE_<LANG>_FLAGS 的內容及其相關的組態特定變數,會自動加入到編譯器命令中,在 CMAKE_REQUIRED_FLAGS 的內容之前。

CMAKE_REQUIRED_DEFINITIONS

;-清單,格式為 -DFOO-DFOO=bar 的編譯器定義。也會自動加入由 <resultVar> 指定名稱的定義。

CMAKE_REQUIRED_LINK_OPTIONS

在 3.14 版本中新增。

要新增到連結命令的選項的 ;-清單(詳情請參閱 try_compile())。

CMAKE_REQUIRED_LIBRARIES

要新增到連結命令的函式庫的 ;-清單。這些可以是系統函式庫的名稱,也可以是匯入目標(詳情請參閱 try_compile())。

CMAKE_REQUIRED_QUIET

在 3.1 版本中新增。

如果此變數評估為布林值 true,則將會抑制與檢查相關的所有狀態訊息。