我正在尝试将静态库链接到协作cmake项目中的测试用例。我的理解是,我可以使用link_interface_multiplicity选项来避免有时以错误的顺序列出库。这样做的正确方法是什么?我是cmake的新手,文档有点吓人...
发布于 2013-05-10 15:20:38
您可以使用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。
https://stackoverflow.com/questions/16473382
复制相似问题