[Insight-developers] cmake changes
    Bill Hoffman 
    bill.hoffman@kitware.com
    Fri, 05 Jan 2001 11:51:15 -0500
    
    
  
Hi,
I have just checked in a reworked cmake.   It changed all
of the CMakeLists.txt files in Insight.   The c++ code is
more modular now, and it is easier to extend.
Here are some examples of the new format:
------- top level CMakeLists.txt file ------
PROJECT(ITK)
SUBDIRS(Code Testing)
INCLUDE_DIRECTORIES(
${CMAKE_BINARY_DIR} 
${CMAKE_BINARY_DIR}/Code/Insight3DParty/vxl 
${CMAKE_SOURCE_DIR}/Code/Common 
${CMAKE_SOURCE_DIR}/Code/Insight3DParty/vxl 
)
LINK_DIRECTORIES(
${CMAKE_BINARY_DIR}/Code/Common 
${CMAKE_BINARY_DIR}/Code/Insight3DParty/vxl )
LINK_LIBRARIES (
ITKCommon 
ITKNumerics
)
UNIX_LIBRARIES(
${THREAD_LIBS} 
${DL_LIBS} 
-lm
)
------- Common file CMakeLists.txt file ------
LIBRARY(ITKCommon)
SOURCE_FILES(
itkCommand 
itkDataObject 
itkDirectory 
itkDynamicLoader 
itkExceptionObject 
itkFastMutexLock 
itkImageBase 
itkIndent 
itkLightObject 
itkMeshRegion 
itkMultiThreader 
itkMutexLock 
itkNumericTraits 
itkObject 
itkObjectFactoryBase 
itkOutputWindow 
itkProcessObject 
itkRegion 
itkTimeStamp 
itkVersion 
itkWriter
)
SOURCE_FILES_REQUIRE(WIN32 SOURCES_BEGIN itkWin32OutputWindow)