[Insight-developers] cmake question
William A. Hoffman
bill.hoffman@kitware.com
Sat, 02 Mar 2002 22:48:48 -0500
The best way to use ITK is this:
# include module to find itk, this is part of cmake, and
# should work on any machine
INCLUDE (${CMAKE_ROOT}/Modules/FindITK.cmake)
# if itk was found include the use itk file
IF (USE_ITK_FILE)
INCLUDE(${USE_ITK_FILE})
>LINK_LIBRARIES(
>ITKIO
>ITKBasicFilters
>ITKCommon
>ITKNumerics
>VXLNumerics
>)
>
>ADD_EXECUTABLE(anisodiffuse anisodiffuse)
ENDIF(USE_ITK_FILE)
The link and include directories should be defined for you.
You will however have to specify the LINK_LIBRARIES because we
do not want to force a user to use all the libraries.
-Bill
At 04:49 PM 3/2/2002 -0700, Joshua Cates wrote:
>Hi,
>
>Suppose I want to build an application "anisodiffuse.cxx" outside of the
>Itk source tree. The following CMakeLists.txt file works:
>
>
>PROJECT(AD)
>
>FIND_PATH(ITK_BINARY_PATH UseITK.cmake /home/cates/itk/Insight-LINUX)
>INCLUDE(/home/cates/itk/Insight-LINUX/UseITK.cmake)
>
>LINK_DIRECTORIES(
>${ITK_BINARY_PATH}/Code/Numerics
>${ITK_BINARY_PATH}/Code/Common
>${ITK_BINARY_PATH}/Code/BasicFilters
>${ITK_BINARY_PATH}/Code/IO
>${ITK_BINARY_PATH}/Code/Numerics/vxl
>)
>
>LINK_LIBRARIES(
>ITKIO
>ITKBasicFilters
>ITKCommon
>ITKNumerics
>VXLNumerics
>)
>
>ADD_EXECUTABLE(anisodiffuse anisodiffuse)
>
>
>
>Is there a way to get rid of the LINK_DIRECTORIES and LINK_LIBRARIES
>definitions? UseITK.cmake doesn't supply them all.
>
>
>
>Josh.
>
>______________________________
> Josh Cates
> School of Computer Science
> University of Utah
> Email: cates@cs.utah.edu
> Phone: (801) 587-7697
> URL: www.cs.utk.edu/~cates
>
>
>_______________________________________________
>Insight-developers mailing list
>Insight-developers@public.kitware.com
>http://public.kitware.com/mailman/listinfo/insight-developers