CMake:在子目录(aka库)中包含一个父目录

时间:2015-03-22 18:47:23

标签: cmake

我有一个这个结构的小项目:

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)

1 个答案:

答案 0 :(得分:1)

相关问题