CMake:对不同目标的循环依赖

时间:2018-05-02 15:56:22

标签: cmake

我的项目在libs /目录中有一个CMakeLists,如下所示:

add_subdirectory(foo)
add_subdirectory(bar)

酒吧取决于foo。 我最近为foo添加了新的功能,并进行了适当的测试。然而,这些测试需要bar的功能。这意味着我目前需要运行CMake两次才能编译。 有没有办法解决这个问题,还是我多次重新运行cmake?

有没有办法以特定方式声明我的依赖项?即现在我这样做:

add_library(${BAR} ${SRC_FILES} ${PUBLIC_HEADERS} ${PRIVATE_HEADERS})

这意味着在测试中(位于foo模块中)与${BAR}的链接会将变量扩展为空字符串。我可以告诉CMake这应该是一个目标而不仅仅是目标名称吗?

0 个答案:

没有答案