我正在尝试将静态库与协作 cmake 项目中的测试用例链接起来。我的理解是,我可以使用link_interface_multiplicity选项来绕过有时以错误顺序列出的库。这样做的正确方法是什么?我是 cmake 的新手,文档有点令人生畏......
问问题
2035 次
1 回答
3
您可以set_target_properties
为此使用命令。例如,如果您有两个 CMake 目标,MyLibA
并且MyLibB
(通过add_library
调用添加),那么您可以LINK_INTERFACE_MULTIPLICITY
通过执行以下操作将这两个目标的值设置为 3:
set_target_properties(MyLibA MyLibB PROPERTIES LINK_INTERFACE_MULTIPLICITY 3)
请注意,虽然 CMake 命令、函数和宏不区分大小写,但变量区分大小写。因此,您应该始终使用LINK_INTERFACE_MULTIPLICITY
, LINK_INTERFACE_MULTIPLICITY_DEBUG
,LINK_INTERFACE_MULTIPLICITY_RELEASE
等,而不是link_interface_multiplicity
.
于 2013-05-10T07:20:37.797 回答