[CMake] Converting a makefile into a CMakeLists.txt file

Fieselmann, Andreas (ext) andreas.fieselmann.ext at siemens.com
Thu May 31 04:30:36 EDT 2007


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)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://public.kitware.com/pipermail/cmake/attachments/20070531/9fb67f09/attachment-0001.html


More information about the CMake mailing list