<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#ffffff">
Hello,<br>
After spending some time configuring ITK with Xcode, I figured out that
the code completion was not working, and as I'd like to have a
confortable environment to code (I like to have a graphical debugger
... etc...), I decided to give Eclipse a try... But :<br>
<br>
*I have (much) trouble configuring ITK with Eclipse CDT :*<br>
<br>
1)&nbsp;&nbsp;&nbsp; First of all, when I import the project I get a lot of warnings :<br>
"<br>
Invalid project path: Include path not found
(/Users/antonin/[...]/Programming/ITK/Antonin/TrainEclipse/bin/(framework).&nbsp;&nbsp;&nbsp;
TRAINPROJ-<br>
"<br>
2)&nbsp;&nbsp;&nbsp; I can "build all", and get a nice executable in
/TrainEclipse/bin/src/ which works perfectly when executed via a
terminal, BUT, I cannot use the hammer icon : build the active
configuration for the active project...<br>
3)&nbsp;&nbsp;&nbsp; I cannot debug, Eclipse seems not to find the executable it just
made... The debug configuration is almost empty, and it tells me that
there should not be an "@" in the configuration name...<br>
4)&nbsp;&nbsp;&nbsp; the generated project doesn't show my sources, it seems like the
project root is the "build" directory, and my sources are not in the
project tree<br>
<br>
<u>Here is how I organized my sources : (there is only main.cxx for
testing purpose)</u><br>
<br>
TrainEclipse<br>
|<br>
|CMakeLists.txt //content described in CMakeLists I<br>
|<br>
|<br>
|--src<br>
|&nbsp;&nbsp;&nbsp; |main.cxx<br>
|&nbsp;&nbsp;&nbsp; |CMakeLists.txt //content described in CMakeLists II<br>
| <br>
|--lib<br>
|&nbsp;&nbsp;&nbsp; |CMakeLists.txt //content described in CMakeLists III<br>
|<br>
|--build<br>
|&nbsp;&nbsp;&nbsp; |(Cmake generated files for the eclipse project with the
.project...etc...)<br>
|<br>
<br>
<u>Here are my CMakeLists :</u><br>
<br>
*CMakeLists I :*<br>
"<br>
# CmakeList.txt in root of project : structure of project (OMG this is
heavy)<br>
<br>
cmake_minimum_required(VERSION 2.6)<br>
<br>
# Name of the project<br>
PROJECT(TRAINPROJ)<br>
<br>
# Project structure<br>
# add_subdirectory (lib) for now, no lib...<br>
add_subdirectory (src)<br>
"<br>
<br>
<br>
<br>
*CMakeLists II :*<br>
"<br>
#CmakeList.txt from the src directory<br>
<br>
# Find ITK.<br>
FIND_PACKAGE(ITK REQUIRED)<br>
IF(ITK_FOUND)<br>
&nbsp; INCLUDE(${ITK_USE_FILE})<br>
ENDIF(ITK_FOUND)<br>
<br>
# Make sure the compiler can find include files from our lib folder
library(ies).<br>
INCLUDE_DIRECTORIES(${TRAINPROJ_SOURCE_DIR}/lib)<br>
<br>
# Add binary called "main" that is built from the source file
"main.cxx". <br>
# The extension is automatically found. <br>
ADD_EXECUTABLE(main main.cxx)<br>
<br>
<br>
# Link the executable to the library(ies). (add lib after main)<br>
TARGET_LINK_LIBRARIES(main ITKNumerics ITKIO itkgdcm itkvcl itkvnl
ITKAlgorithms ITKBasicFilters ITKCommon )<br>
"<br>
<br>
<br>
<br>
*CMakeLists III :*<br>
"<br>
# CmakeLists.txt in lib dir<br>
# Adds a library called lib (liblib.a under Linux) from the source file
lib.cpp<br>
# ADD_LIBRARY( lib lib.cpp )<br>
"<br>
<br>
<br>
<br>
<u>And Here is how I generated the project for eclipse :</u><br>
<br>
in a terminal, from the build directory :<br>
"<br>
cmake -G"Eclipse CDT4 - Unix Makefiles" -D CMAKE_BUILD_TYPE=Debug ../<br>
"<br>
I simply imported the project in eclipse, specifying the /build folder
where the .project is.<br>
<br>
<br>
<br>
Any help would be greatly appreciated,<br>
<br>
Regards,<br>
<br>
Antonin<br>
</body>
</html>