我的项目在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这应该是一个目标而不仅仅是目标名称吗?