CMake基础教程(14)条件语句if else书写

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMake基础教程(14)条件语句if else书写相关的知识,希望对你有一定的参考价值。

如果需要对项目进行有条件的编译,则需要用到if-else语句。这个需求非常常见。

一、基本语法

if(<condition>)
  <commands>
elseif(<condition>) # optional block, can be repeated
  <commands>
else()              # optional block
  <commands>
endif()

我们比较关心的是if语句括号内的condition的写法,主要有三种,

  • if(<constant>)
    cmake定义了一些常量,如 1, ON, YES, TRUE, Y,这些都表示true,另外非零数也是true;
    0, OFF, NO, FALSE, N, IGNORE, NOTFOUND,空字符串,或者以 -NOTFOUND结尾的字符串,表示false。

  • if(<variable|string>)
    if语句内可以是个变量,或者字符串,判断方式同上。注意if语句内的变量直接引用即可,不需要${}。

  • 第三种写法就是运用cmake的一些特殊命令了,具体见下面。

二、基本用法示例

比如需要根据操作系统执行不同的代码:

# CMakeLists.txt
# CMake最低版本要求
cmake_minimum_required(VERSION 3

以上是关于CMake基础教程(14)条件语句if else书写的主要内容,如果未能解决你的问题,请参考以下文章

python基础--条件语句if else

c#基础语句——分支语句

Python新手学习基础之条件语句——if/else语句

c#基础语句——分支语句的应用

java基础条件语句

IT兄弟连 Java语法教程 流程控制语句 分支结构语句2