有条件地根据配置在cmake中设置变量

时间:2016-02-12 01:25:32

标签: visual-studio configuration cmake

是否可以根据配置在cmake中有条件地设置变量?例如,我正在尝试类似的事情:

set(VAR 
    $<$<CONFIG:Debug>:definition_for_debug>
    $<$<CONFIG:RelWithDebInfo>:definition_for_rel_with_debug>
    $<$<CONFIG:Release>:definition_for_release> 
    $<$<CONFIG:MinSizeRel>:definition_for_tight_release>
    )

但是,当我这样做时,cmake会返回一个使用该变量的错误。我在这做错了什么?还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

想出来。不同的生成器表达式之间不应该有空格:

set(VAR $<$<CONFIG:Debug>:definition_for_debug>$<$<CONFIG:RelWithDebInfo>:definition_for_rel_with_debug>$<$<CONFIG:Release>:definition_for_release> $<$<CONFIG:MinSizeRel>:definition_for_tight_release>
)