Hi, 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. I would like to convert my makefile into a CMakeLists.txt file and then run CMake to generate a MSVC 6.0 Workspace. Unfortunately I am unexperienced with makefiles and CMake so I would like to ask if anyone could give me some hints to do this. The result of my building process should be a dll and I have 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. Thank you for reading this. Andreas PROJECT(MyProject) # Find ITK. FIND_PACKAGE(ITK REQUIRED) IF(ITK_FOUND) INCLUDE(${ITK_USE_FILE}) ENDIF(ITK_FOUND) ADD_DEFINITIONS(-DAXN_NT -D... ) INCLUDE_DIRECTORIES("D:/someIncludeDirectories") LINK_DIRECTORIES("D:/inspace/lib_release-nt5-msvc" "d:/objs/NULL" "c:/devstudio_6.0/vc98/lib" "c:/devstudio_6.0/vc98/MFC/lib")
************** makefile ****************** CXX = /cygdrive/c/DevStudio_6.0/VC98/Bin/cl LINK = /cygdrive/c/DevStudio_6.0/VC98/Bin/link LIBEXE = lib done := LIBDIR = d:/objs/NULL DLLDIR = D:/inspace/plugins/null/bin_release vpath %.obj /cygdrive/d/objs/NULL/ CXXFLAGS = /Zi /Od /MD -Fo$(LIBDIR)/ -Fd$(LIBDIR)/ -FI "D:/inspace/dev/src/include/win32_types.h" 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 INCLUDEDIR = /ID:/someIncludeDirectories LIBFLAGS = -nologo -machine:i386 -def: LINKFLAGS = -nologo /machine:i386 /INCREMENTAL:NO /dll /out:$(DLLDIR)/NULL.dll /pdb:$(DLLDIR)/NULL.pdb /debug 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 LIBS = someLibFiles.lib sources = \ someSourceFiles.cpp \ $(done) libobjs = $(sources:.cpp=.obj) all: $(libobjs) $(LIBEXE) $(LIBFLAGS) $(LIBDIRS) $(libobjs) -out:$(LIBDIR)/NULLPlugin.lib $(LINK) $(LINKFLAGS) $(LIBDIRS) $(libobjs) $(LIBS) NULLPlugin.exp /implib:$(LIBDIR)/NULLPlugin.lib clean: rm $(LIBDIR)/* %.obj: %.cpp $(CXX) $(CXXFLAGS) $(DEFINE) $(INCLUDEDIR) -c /Tp$*.cpp depend: makedepend -o.obj $(CXXFLAGS) $(DEFINE) $(INCLUDEDIR) $(sources)
_______________________________________________ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake