依据某些条件,执行某些步骤,是CMake项目的一个常见需求。例如,项目可能希望仅对特定编译器或为特定平台构建时使用某些编译器标志。CMake提供了条件和循环来进行流程控制,和很多编程语言是差不多的。
if()命令
基本
if()命令表示条件分支,其现代形式和传统形式的区别是engif()需不需要把条件表达式写出来。现代形式是不需要的,如下:
if(expression1)
# commands ...
elseif(expression2)
# commands ...
else()
# commands ...
endif()