CMake if(VARIABLE LESS 22) - 如果VARIABLE不存在怎么办?

时间:2013-07-16 14:28:55

标签: c++ cmake

如果我写

if(VARIABLE LESS 22)
  .. do some stuff..
else()
  .. do some other stuff..
endif()

如果VARIABLE的值小于22,则执行“..执行某些操作..”,如果VARIABLE等于或大于22,则“执行其他操作...”。

我的问题:如果没有定义VARIABLE怎么办?

将“......做其他一些事情......”会被执行吗?

1 个答案:

答案 0 :(得分:1)

如果你的意思是在CMakeLists文件的上下文中,那么是,“......做一些其他的东西..”将被执行。

来自if的文档:

if(<variable|string> LESS <variable|string>)
     

如果给定字符串或变量的值是有效数字且不等式或等式为真,则为真。

在这种情况下,变量的值不是有效数字。