You dont. That is what I tried to explain in one of my other posts. Eclipse has the notion of One project PER top level directory. If you had a project setup like the above then you would have to actually take the folder sub1 and place it at the same level as foo.

Let's get straight what _Should_ be going on. The eclipse generator is basically going to generate a single eclipse project file that has the following properties:
   Project Type: Makefile
   Build Command: /usr/bin/make -C ${project_loc}/[path to build dir]
Include Dirs: Loop through them and add them all, regardless of where they are defined. Eclipse needs them all to index you project correctly.
   Source Dirs: Don't need these
Unless all your sources are loose in the top level you need to add each source directory to the "Include" paths

What is happening is that Eclipse is going to use the generated Makefile as its build system. The project files that are created are actually pretty small because most everything is going to be defined in the makefile and eclipse is going to run "/usr/bin/make ....." and then parse the output for warnings and errors.

Does this help explain things better?
--
Mike Jackson   Senior Research Engineer
Innovative Management & Technology Services


On Jul 31, 2007, at 3:59 PM, Alexander Neundorf wrote:

What do you do for
PROJECT(foo)
sub1/PROJECT(P1)
sub2/PROJECT(P2)

I think each PROJECT() command should be treated as if it would be a
completely independent project, so that you can load any of the project files
and have it fully working. One project shouldn't care about the other
projects I think.
(In the CodeBlocks generator this is currently done differently, but I'll
change this, so that for every PROJECT() a project group is created).

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

Reply via email to