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 版本中添加。
如果此变量的计算结果为布尔真值,则将禁止与检查关联的所有状态消息。