当前位置:  开发笔记 > 编程语言 > 正文

否定CMake中的布尔变量?

如何解决《否定CMake中的布尔变量?》经验,为你挑选了0个好方法。

假设我在CMake中设置了以下变量:

set(foo TRUE)

现在,我想定义一个bar具有相反布尔值的变量foo(换句话说:在这个上下文中,我希望barFALSE或者等价,false或者0).完成此操作的一种方法是:

if(foo)
    set(bar FALSE)
else()
    set(bar TRUE)
endif()

但是,这有点冗长.如何用更少的线条完成同样的事情


笔记

我试图使用生成器表达式,但它们似乎不适用于set命令:

set(bar $)

甚至

set(bar $)

不会产生预期的结果.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有