CheckVariableExists

检查变量是否存在。

check_variable_exists
check_variable_exists(<var> <variable>)

检查变量 <var> 是否存在,并将结果存储在内部缓存变量 <variable> 中。

此宏仅适用于 C 变量。

以下变量可以在调用此宏之前设置,以修改检查的运行方式

CMAKE_REQUIRED_FLAGS

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

CMAKE_REQUIRED_DEFINITIONS

一个 ;-列表,包含 -DFOO-DFOO=bar 形式的编译器定义。还将自动添加由 <resultVar> 指定的名称的定义。

CMAKE_REQUIRED_LINK_OPTIONS

在 3.1 版本中添加。

要添加到链接命令的选项的 ;-列表 (有关更多详细信息,请参阅 try_compile())。

CMAKE_REQUIRED_LIBRARIES

要添加到链接命令的库的 ;-列表。这些可以是系统库的名称,也可以是 导入目标(有关更多详细信息,请参阅 try_compile())。

CMAKE_REQUIRED_QUIET

在 3.1 版本中添加。

如果此变量的计算结果为布尔真值,则将禁止与检查关联的所有状态消息。