The following issue has been SUBMITTED. ====================================================================== http://public.kitware.com/Bug/view.php?id=12417 ====================================================================== Reported By: Simon Barner Assigned To: ====================================================================== Project: CMake Issue ID: 12417 Category: CMake Reproducibility: always Severity: minor Priority: normal Status: new ====================================================================== Date Submitted: 2011-08-24 04:51 EDT Last Modified: 2011-08-24 04:51 EDT ====================================================================== Summary: CDT4 generator: source path configured incorrectly Description: I use CMake 2.8.5 to generate Eclipse CDT4 projects (Eclipse Helios SR2 for C/C++ developers, CDT with mingw makefiles).
Since 2.8.5, for each project that is added using add_subdirectory(), a linked resource is created which enables me to easily navigate to files of subprojects. However, the source path for my linked subproject seems to be incorrect since I get the following warnings (see below for a test case). Invalid project path: Missing project folder or file \test@build\test for source path Invalid project path: Missing project folder or file \test@build\sub for source path Unfortunately, this seems to prevent the Eclipse indexer from correctly picking up the files in my subprojects. I had a look at the generated .cproject, and here the following path entries are generated: <pathentry kind="src" path="[Source directory]"/> <pathentry kind="src" path="/sub"/> <pathentry kind="src" path="/test"/> When I manually modify the generated .cproject file to match the actual virtual folders the warnings go away and the index works correctly: <pathentry kind="src" path="[Source directory]"/> <pathentry kind="src" path="[Subprojects]/sub"/> <pathentry kind="src" path="[Subprojects]/test"/> Please note, it also possible to simply add the virtual [Subprojects] folders as a path entry: <pathentry kind="src" path="[Source directory]"/> <pathentry kind="src" path="[Subprojects]"/> Steps to Reproduce: Here is my test case (see also attachment) Directory layout: project project/test/CMakeLists.txt project/test/sub/CMakeLists.txt project/build project/test/CMakeLists.txt: -- project(test) add_subdirectory(test) -- project/test/sub/CMakeLists.txt: -- project(sub) -- I configured an out-of-source build to project/build which I imported into Eclipse. ====================================================================== Issue History Date Modified Username Field Change ====================================================================== 2011-08-24 04:51 Simon Barner New Issue 2011-08-24 04:51 Simon Barner File Added: testcase-CDT4.zip ====================================================================== _______________________________________________ cmake-developers mailing list [email protected] http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers
