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 @   mohist  阅读(1250)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示
CONTENTS