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 版本中添加。
如果此变量评估为布尔真值,将抑制与检查相关的所有状态消息。