一. 简介
前面学习了 CMakeLists.txt语法中的 部分常用命令,常量变量,双引号的使用。
本文继续学习 CMakeLists.txt语法中的条件判断。
二. CMakeLists.txt 语法规则:条件判断
在 cmake 中可以使用条件判断,条件判断形式如下:
if(expression)# then section.command1(args ...)command2(args ...)...
elseif(expression2)# elseif section.command1(args ...)command2(args ...)...
else(expression)# else section.command1(args ...)command2(args ...)...
endif(expression)
else 和 endif 括号中的<expression>可写可不写,如果写了,就必须和 if 中的<expression>一致。
expression 就是一个进行判断的表达式,表达式对照表如下:
上 表 中 只是 列 出其 中一 部 分 表达 式 ,还 有其 它 一 些表 达 式这 里并 未 列 出, 大 家可 以通 过如下链接进行查看:
https://cmake.org/cmake/help/v3.5/command/if.html
接下来对 上表中的表达式进行 详解。