别看下面这张表很长,其实没什么内容:
表达式 | true | false | 说明 |
---|---|---|---|
1, ON, YES, TRUE, Y,或者是非0数字 | 0, OFF, NO, FALSE, N, IGNORE, NOTFOUND,空字符串,或者带-NOTFOUND后缀 | 布尔判断值大小写不敏感 | |
<variable | string> | 已经定义且不是false的变量 | 未定义或者是false的变量 |
expression为false | expression为true | ||
AND | 两个条件全部成立 | 至少有一个为假 | |
COMAND command-name | 已经定义的command,macro或者function | 未定义 | |
POLICY policy-id | policy存在 | policy不存在 | 形式为CMP |
TARGET target-name | 已经用add_executable(), add_library(), or add_custom_target()定义过的target | 未定义 | |