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

传递给编译器的附加标志字符串。字符串必须以空格分隔——;-list 不起作用。 CMAKE_<LANG>_FLAGS 及其关联的配置特定变量的内容将在 CMAKE_REQUIRED_FLAGS 的内容之前自动添加到编译器命令中。

CMAKE_REQUIRED_DEFINITIONS

;-list 的编译器定义,格式为 -DFOO-DFOO=bar<resultVar> 指定的名称的定义也将自动添加。

CMAKE_REQUIRED_LINK_OPTIONS

在 3.14 版本中添加。

;-list,用于将选项添加到链接命令中(请参阅 try_compile() 了解更多详情)。

CMAKE_REQUIRED_LIBRARIES

;-list,用于将库添加到链接命令中。它们可以是系统库的名称,也可以是导入目标(请参阅 try_compile() 了解更多详情)。

CMAKE_REQUIRED_QUIET

在 3.1 版本中添加。

如果此变量评估为布尔真值,将抑制与检查相关的所有状态消息。