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书写的主要内容,如果未能解决你的问题,请参考以下文章