首页 > 解决方案 > 嵌套的 cmake 生成器表达式仅被部分评估

问题描述

我尝试使用生成器表达式来链接调试/发布库,如下所示:

list(APPEND LINK_LIBRARIES $<$<CONFIG:Release>:${LIBRARIES_RELEASE}> $<$<CONFIG:Debug>:${LIBRARIES_DEBUG}>)

但只有内部生成器被评估,表达式的结果是

$<1:/path/to/the/lib

内部表达式计算为 1,但外部表达式根本不起作用。看起来 a>丢失了,但在 CMakeLists.txt 中它看起来是正确的。

标签: cmake

解决方案


推荐阅读