CMake在策略cmp0022设置为新后如何避免目标的传递链接

时间:2018-11-21 16:29:16

标签: cmake

我使用libB将库libA链接到target_link_libraries(libA Interface libB)。然后将此libA链接到另一个libC,例如target_link_libraries(libC libA)

现在,如果我的理解是正确的,那么如果将cmp0022设置为new,那么libC会暂时链接到AB,但是我不希望它在某些目标上发生,因为在构建时出现一些未解决的符号错误。

这些错误来自可传递链接的目标。如何解决?

不能将策略设置回旧。同样不接受将库链接为私有链接,因为此问题仅适用于某些目标。我尝试获取INTERFACE_LINK_LIBRARIES的值,但仅显示直接链接的那些库,而不显示可传递链接的那些库。我可以在哪个cmake属性中得到它?

0 个答案:

没有答案