我有一个这个结构的小项目:
myproject/
mylib/
include/
src/
myprog/
include/
src/
我在 myproject 中添加了一个CmakeLists.txt文件,并添加了子目录 mylib 和 myprog 。子目录也有一个CMakeLists。现在,当我运行cmake时,两个模块都是正确构建的,除非我想在myprogram中使用mylib。我找到了全球CmakeLists定义include_directories
的解决方案。但我更愿意在 mylib 中定义它,以便将 mylib / include 添加到项目的“包含路径”中。我想要一个子模块项目,其中每个子模块定义它的源和包含,项目的CMakeLists只将模块连接在一起。我怎样才能做到这一点?这是我试图实现的建议吗? (cmake newbie)
答案 0 :(得分:1)
你想要target_include_directories
。见http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html