如何在 CMake CONFIG 生成器表达式中指定多个配置?

问题描述

根据 the documentation,如果当前配置是 $<CONfig:cfgs> 和 {{1} 中的条目之一,则 1 生成器表达式的计算结果为 cfgs否则。但是如何向 0-list 添加多个配置?

以下代码段产生错误$ 表达式需要一个或零个参数。

cfgs

我尝试了其他分隔符,但没有成功。我是否遗漏了什么或文档中有错误

我知道我可以做类似下面的事情,但如果我能把表达式简化成上面那样的东西,会更容易阅读。

$<CONfig:Debug,RelWithDebInfo>

提前致谢。 ?

解决方法

$<CONFIG:cfg> 生成器表达式中处理多个配置最近才在 CMake 3.19 中引入。之前的版本只接受生成器表达式的单个配置参数。