【发布时间】:2016-06-28 08:24:11
【问题描述】:
我有几个项目,由几个库组成,每个库都位于自己的子目录中,由最顶层的 CMakeLists.txt 文件组合在一起。我习惯于在每个CMakeLists.txt 文件的顶部使用project(<DIRNAME>),并且我尝试以这样一种方式构造子项目,以便它们可以与顶级项目分开编译。但是,虽然这对于独立的核心库可能有意义,但它不适用于依赖它们的库,因为我需要做类似的事情
target_link_libraries(gui core)
如果我试图将gui 编译为独立项目,core 也不会被定义。
在这种情况下使用project() 是错误的,还是我遗漏了什么?
【问题讨论】:
标签: cmake project subdirectory