[vtkusers] urgent: including vtk in a makefile

William A. Hoffman billlist at nycap.rr.com
Thu May 29 11:53:35 EDT 2003


There are also examples in Examples/Tutorial/Step1/Cxx.

The cmake list can be much smaller:


PROJECT (Step1)

INCLUDE (${CMAKE_ROOT}/Modules/FindVTK.cmake)
IF (USE_VTK_FILE)
  INCLUDE(${USE_VTK_FILE})
ENDIF (USE_VTK_FILE)

ADD_EXECUTABLE(Cone Cone.cxx)
TARGET_LINK_LIBRARIES(Cone vtkRendering)


-Bill


At 09:53 AM 5/29/2003, Leue, William M (Research) wrote:
>I asked the same question a few months ago. I did try to use VTK with an
>ordinary makefile, but found only frustration. In fact, you really don't
>need much 'cmake' to put together an application with VTK. Here is a
>CMakeLists.txt pattern I use for building VTK-based applications that have
>C++ main programs. It uses only a tiny part of cmake's capabilities, but
>works for me:
>
>SET (HOMEDIR /home/me)
>SET (VTKDIR path_to_vtk)
>
>PROJECT(myproject)
>ADD_EXECUTABLE ( 
>  myproject myproject.cxx
>)
>
>INCLUDE DIRECTORIES (
>  ${HOMEDIR}/dev_dir
>  $(VTKDIR}
>  ${VTKDIR}/Common
>  ${VTKDIR}/Imaging
>  ${VTKDIR}/IO
>  ${VTKDIR}/Filtering
>  ${VTKDIR}/Graphics
>)
>
>LINK_DIRECTORIES (
>  ${VTKDIR}/bin
>)
>
>TARGET_LINK_LIBRARIES (
>  myproject
>  vtkCommon
>  vtkImaging
>  vtkIO
>  vtkFiltering
>  vtkGraphics
>)
>
>With the obvious substitutions for your environment.
>So for 'myproject' I decide which VTK components I need to use and add their
>include directories and libraries. You can add any other special libraries
>you may need to the LINK_DIRECTORIES and TARGET_LINK_LIBRARIES sections. You
>should not have to add any of the C++ or C runtimes if you have cmake set up
>correctly on your host. Your CMakeLists.txt file can have multiple projects
>in the same file: just replicate all the lines from 'PROJECT' to the bottom
>and change the project name in the several places it occurs. I use dynamic
>libraries, so your mileage may vary if you use static linking. 
>
>I am sure a cmake expert will roll up his eyes at this simple setup, but it
>works for me.
>
>-Bill Leue
>
>-----Original Message-----
>From: vanessa.noguesruiz at epfl.ch [mailto:vanessa.noguesruiz at epfl.ch]
>Sent: Thursday, May 29, 2003 9:34 AM
>To: vtkusers at public.kitware.com
>Subject: [vtkusers] urgent: including vtk in a makefile
>
>
>Please please, does anybody know if it's good enough to include a vtk path
>(to 
>dll's) in a makefile -without using cmake- I've already configured (that 
>prepares me my own library files) or if I need the path to the objects 
>directories. Then may I include it at the time of linking or compiling my 
>files? thanks a lot.
>_______________________________________________
>This is the private VTK discussion list. 
>Please keep messages on-topic. Check the FAQ at:
><http://public.kitware.com/cgi-bin/vtkfaq>
>Follow this link to subscribe/unsubscribe:
>http://public.kitware.com/mailman/listinfo/vtkusers
>_______________________________________________
>This is the private VTK discussion list. 
>Please keep messages on-topic. Check the FAQ at: <http://public.kitware.com/cgi-bin/vtkfaq>
>Follow this link to subscribe/unsubscribe:
>http://public.kitware.com/mailman/listinfo/vtkusers 





More information about the vtkusers mailing list