我有一个 CMakeLists.txt,用于为我的项目生成 Eclipse CDT 项目文件。现在我在我的项目中添加了一个依赖项,它有自己的 CMakeLists.txt。在我自己的列表文件中,我添加了add_subdirectory("/myDep" EXCLUDE_FROM_ALL)
和target_link_libraries(myApp myDep)
.
问题是 Eclipse 抱怨子项目 myDep 与工作区重叠,因为它在同一个工作区中。结果我无法导入 Eclipse CDT 项目文件(因此我无法处理我的程序)。
现在的问题是: cmake 和 Eclipse CDT 向我的项目添加源依赖项的正确方法是什么,该依赖项应该与我的应用程序一起编译,然后链接到我的应用程序并且是我项目的子文件夹?