我正在尝试为具有两个相互依赖的库的项目生成适当的配置文件包。我们称它们为liba和libb。 对于其中一个库,依赖关系在TARGET_LINK_LIBRARIES调用中被忽略。
我用以下命令填充导出集:
INSTALL (TARGETS liba EXPORT MyExportSet
DESTINATION "lib${LIB_DIR_SUFFIX}/"
)
我使用以下命令生成目标文件:
export(EXPORT ProjectExportSet
FILE "${CMAKE_CURRENT_BINARY_DIR}/ProjectTargets.cmake"
)
ProjectTargets.cmake设置属性IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE具有必要的依赖性。就我而言,缺少一种依赖关系。 解决此问题的一种方法是在配置文件中设置IMPORTED_LINK_INTERFACE_LIBRARIES_ [DEBUG或RELESE]。我想知道是否可以在构建库的同一文件中设置依赖项,例如TARGET_LINK_LIBRARIES附近。
谢谢!