是否可以根据配置在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会返回一个使用该变量的错误。我在这做错了什么?还有其他办法吗?
答案 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>
)