我正在尝试将静态库与协作 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 回答