On Aug 2, 2007, at 10:39 AM, Eric Noulard wrote:

[...]

Yes this a working solution but using this solution is not as
natural as it is for CMake CDT Generator since it still
needs to generate .project/.cproject in source dir and
the other generated stuff in "Build" dir.

When using out-of-source build with CMake
(including Visual Studio) the project file is generated in the Build Tree
not the Source Tree.

LIke I said, Eclipse is NOT like other IDEs and therefor should NOT be treated the same. I think trying to have a Build tree outside of the Eclipse "project" directory is going to get klunky for the CDT user. I assume that I will end having a CDT project that is really my Build tree, then another generic project that is my Source tree. The Build Tree project will have references/links to the Source Tree? I guess that works. Kinda clutters up my project view a bit, but everyone works differently, so to each his own.


As to #3, I can always "Share" a project from the Team menu after I
import my project.

How can you do that without effectively importing your build tree
in the CVS repo?

Using the current CDT CMake generator if I try to "Share"
the project he will ask me for a CVS repo and a module name
for my Project whereas there is none with this name in the refered CVS repo.
which ONLY contains a module whose name correspond to the source tree.


I kinda boot strap the process a bit. My project was _already_ in cvs start off, so all the CVS Directories are in the source tree and NONE will ever be in the build tree. Eclipse will pick this up when you "share" the project from within eclipse. CDT will recognize the fact that there are CVS directories and try to use that information when you "share" the project. When you are ready to commit changes back to cvs, if you right- click on directories that have changes instead of clicking on the project, then eclipse will effectively ignore the Build Tree all together. I have been doing it this way for about a year now. Seems to work just fine but it is not obvious to do it this way for a first time CDT user. It took some experimentation to figure this out.

The pros of putting a sub-rooted build tree in the source dir when using Eclipse is the following:
  Eclipse seems to have an easier time indexing your project
  CDT seems to have an easier time finding compiled products.
Setup of debugging seemed more straight forward. Right click the executable and "Debug local Application"

Just some observations on how I personally use eclipse and cmake. YMMV.
--
Mike Jackson   Senior Research Engineer
Innovative Management & Technology Services

_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to