【发布时间】:2020-10-22 05:26:30
【问题描述】:
库和库+可执行文件之间的依赖关系可以通过 target_link_libraries 进行管理。因此,如果某些库构建失败 - 所有依赖目标都不会构建。
我还有另一个任务:存在库目标、可执行测试目标(为库提供测试)和具有主要逻辑的主要可执行目标。
我需要只有在可执行测试目标的构建没有失败时才应该构建主可执行目标。
换句话说,我需要在两个可执行文件之间建立依赖关系。
我怎样才能实现它?有人可以举个例子吗?
【问题讨论】:
-
add_dependencies 命令有什么问题?
-
@Tsyvarev,好的,谢谢。我认为没有前缀“target_”的任何命令都已过时,并且存在现代方式。
-
“现代”CMake 更喜欢 面向目标 命令而不是“全局”命令。命令
add_dependencies完全面向目标,即使没有target_前缀。
标签: cmake