我有一个CMakeLists.txt,用于为我的项目生成Eclipse CDT项目文件。现在我在我的项目中添加了一个依赖项,它有自己的CMakeLists.txt。在我自己的列表文件中,我添加了add_subdirectory("/myDep" EXCLUDE_FROM_ALL)
和target_link_libraries(myApp myDep)
。
问题是Eclipse抱怨子项目myDep与工作区重叠,因为它位于同一个工作区中。结果是我无法导入Eclipse CDT项目文件(因此我无法使用我的程序)。
现在提问: 使用cmake和Eclipse CDT向我的项目添加源依赖项的正确方法是什么,该依赖项应该与我的应用程序一起编译然后链接到我的应用程序并且是我项目的子文件夹?
答案 0 :(得分:0)
我也看到了这个错误消息。似乎在较新版本的CMake中(例如在版本2.8.7-rc1:“Eclipse:警告如果CMAKE_BINARY_DIR是CMAKE_SOURCE_DIR的子目录”[1]),Eclipse项目生成器有许多改进。希望这可以改善使用Eclipse和CMake的情况。