2011-08-06 40 views
2

我有一个CMakeLists.txt,用于为我的项目生成Eclipse CDT项目文件。现在我在我的项目中添加了一个依赖项,该项目拥有自己的CMakeLists.txt。在我自己的清单文件中,我添加了add_subdirectory("/myDep" EXCLUDE_FROM_ALL)target_link_libraries(myApp myDep)Eclipse CDT,cmake,重叠子项目

问题是Eclipse抱怨子项目myDep与工作区重叠,因为它位于同一个工作区中。结果是我无法导入Eclipse CDT项目文件(所以我无法在我的程序中工作)。

现在的问题: 什么是与添加源依赖于我的项目应与我的应用程序一起编译,然后链接到我的应用程序,是从我的项目的子文件夹中的cmake和Eclipse CDT的正确方法?

+0

我不能完全肯定你的意思“重叠”什么,你能澄清? – gvd

回答

0

我也看到过这个错误信息。看起来,在更新版本的CMake中(例如在版本2.8.7-rc1中:“Eclipse:警告如果CMAKE_BINARY_DIR是CMAKE_SOURCE_DIR的子目录”[1]),Eclipse项目生成器有许多改进。希望这可以改善使用Eclipse和CMake时的情况。

[1] http://www.kitware.com/blog/home/post/208