cmake之if

note

  • if 要 与endif配对使用

语法含义

表达式 含义
if (not expression) 与 expression相反
if (var1 AND var2) var1与var2都为真时, 条件成立
if (var1 OR var2) var1与var2存在一个为真, 条件成立
if (COMMNAD cmd) 如果cmd确实是命令并可调用,则条件为真
if (EXISTS dir) 如果目录存在,则条件为真
if (EXISTS file) 如果文件存在,则条件为真
if (file1 IS_NEWER_THAN file2) 当file1比file2新,或file1/file2中有一个不存在时为真,文件名需要使用全路径
if (IS_DIRECTORY dir) 当dir是目录为真
if (DEFINED var) 若果var被定义,则条件为真
if (string MATCH reg) 当string匹配reg正则表达式时,为真
if(var1 LESS var2) 当 var1 小于 var2为真
if(var1 GREATER var2) 当 var1 大于 var2为真
if(var EQUAL var2 ) 当 var与var2相同时为真
if (str1 STRLESS str2) 当str1的字母顺序小于var2为真)
if (str1 STRGREATER var2) 当 str1的字母顺序大于str2为真
if (str1 STREQUAL str2) 当str1与str2的字母顺序相同为真
posted @ 2021-08-18 14:55  mohist  阅读(1111)  评论(0编辑  收藏  举报