cmake-生成具有循环依赖关系的配置文件包

时间:2018-08-01 13:11:33

标签: cmake

我正在尝试为具有两个相互依赖的库的项目生成适当的配置文件包。我们称它们为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附近。

谢谢!

0 个答案:

没有答案