<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3059" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN
class=539510908-31052007>Hi,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=539510908-31052007></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=539510908-31052007>I am trying to
integrate ITK (which uses CMake) into an existing application. At the
moment I am using Cygwin and a makefile to build my
application.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=539510908-31052007>I would like to
convert my makefile into a CMakeLists.txt file and then run CMake to generate a
MSVC 6.0 Workspace.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=539510908-31052007>Unfortunately I am
unexperienced with makefiles and CMake so I would like to ask if anyone could
give me some hints to do this.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=539510908-31052007>The result of my
building process should be a dll and I have</SPAN></FONT><FONT face=Arial
size=2><SPAN class=539510908-31052007> attached my makefile below. So far I have
found some commands for CMake which translate what is written in the makefile
but I haven't found commands for the other stuff yet. I am sorry if this
question may sound stupid.<SPAN class=539510908-31052007>
<DIV><FONT face=Arial size=2><SPAN class=539510908-31052007>Thank you for
reading this. </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=539510908-31052007>Andreas</SPAN></FONT></DIV></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>PROJECT(<SPAN
class=539510908-31052007>MyProject</SPAN>)</FONT></DIV>
<DIV><FONT face=Arial size=2># Find ITK.<BR>FIND_PACKAGE(ITK
REQUIRED)<BR>IF(ITK_FOUND)<BR>
INCLUDE(${ITK_USE_FILE})<BR>ENDIF(ITK_FOUND)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=539510908-31052007>ADD_DEFINITIONS(-DAXN_NT -D... )</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=539510908-31052007>INCLUDE_DIRECTORIES("D:/someIncludeDirectories")</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=539510908-31052007>LINK_DIRECTORIES("D:/inspace/lib_release-nt5-msvc"
"d:/objs/NULL" "c:/devstudio_6.0/vc98/lib" "c:/devstudio_6.0/vc98/MFC/lib")
<BR></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=539510908-31052007></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=539510908-31052007> </DIV></SPAN></FONT>
<DIV><SPAN class=539510908-31052007><FONT face=Arial size=2>**************
makefile ******************</FONT></SPAN></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>CXX = /cygdrive/c/DevStudio_6.0/VC98/Bin/cl<BR>LINK
= /cygdrive/c/DevStudio_6.0/VC98/Bin/link<BR>LIBEXE = lib</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>done :=</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>LIBDIR = d:/objs/NULL<BR>DLLDIR =
D:/inspace/plugins/null/bin_release</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>vpath %.obj /cygdrive/d/objs/NULL/</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>CXXFLAGS = /Zi /Od /MD -Fo$(LIBDIR)/ -Fd$(LIBDIR)/
-FI "D:/inspace/dev/src/include/win32_types.h"</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>DEFINE = /DAXN_NT
/DCOMPILING_LIB_ISPlinkedcursor /D "WIN32" /D "_WINDOWS" /D "_AFXDLL" /D
"_UNICODE" /D "UNICODE" /DWORDS_BIGENDIAN=0 /DFOX_BIGENDIAN=0 /DFOXDLL /D
"_UNICODE" /D "UNICODE" /DNO_I18N_MACRO -GR -GX -nologo /DNO_BIG_INLINES
/DMEMP_CHAR /DSYSV /DSVR4 /DVOLREN /DNO_REGEXP /DNO_STATVFS /DNO_LIBGEN
/DNO_SYSV_REG /DNO_VSYSLOG /DNO_NFS /DNO_GETDTABLESIZE /DFX_NATIVE_WIN32 /DWIN32
/DNO_UNIX_DOMAIN_SOCKETS /DNO_SHM /DNO_STRPTIME /DUSE_IPFORSERIAL /DNO_SNPRINTF
/DNO_PROC /DNO_MEMALIGN /DSTRICT /DNO_SYS_PARAM_H /DNO_SYS_TIME_H /DNO_SYSLOG_H
/DN_WIN32_ /DUSE_WALL_TIME /DHAVE_STRING_H /DUSING_STD_NAMESPACE
/D_STANDARD_C_PLUS_PLUS /D_WIN32_WINNT=0x0400 /DWINVER=0x0400 /DBYTE_ORDER=1234
/DLITTLE_ENDIAN=1234 /D_C_POSIX_C_SOURCE=199506L /DHAVE_THREADS </FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>INCLUDEDIR =
/ID:/someIncludeDirectories<BR>LIBFLAGS = -nologo -machine:i386 -def:
<BR>LINKFLAGS = -nologo /machine:i386 /INCREMENTAL:NO /dll
/out:$(DLLDIR)/NULL.dll /pdb:$(DLLDIR)/NULL.pdb /debug<BR>LIBDIRS =
-libpath:D:/inspace/lib_release-nt5-msvc -libpath:$(LIBDIR)
-libpath:c:/devstudio_6.0/vc98/lib -libpath:c:/devstudio_6.0/vc98/MFC/lib
</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>LIBS = someLibFiles.lib</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>sources = \<BR>
someSourceFiles.cpp \<BR> $(done)</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>libobjs = $(sources:.cpp=.obj)</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>all: $(libobjs)<BR> $(LIBEXE) $(LIBFLAGS)
$(LIBDIRS) $(libobjs) -out:$(LIBDIR)/NULLPlugin.lib<BR> $(LINK)
$(LINKFLAGS) $(LIBDIRS) $(libobjs) $(LIBS) NULLPlugin.exp
/implib:$(LIBDIR)/NULLPlugin.lib</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>clean:<BR> rm $(LIBDIR)/*</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>%.obj: %.cpp<BR> $(CXX) $(CXXFLAGS)
$(DEFINE) $(INCLUDEDIR) -c /Tp$*.cpp</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>depend:<BR> makedepend -o.obj $(CXXFLAGS)
$(DEFINE) $(INCLUDEDIR) $(sources)</FONT></DIV></BODY></HTML>