- # Search ITK
- FIND_PACKAGE(ITK)
- # If itk found
- IF(ITK_FOUND)
- MESSAGE ( STATUS "Looking for ITK... found")
- MESSAGE ( STATUS "* Dir = ${ITK_DIR}")
- MESSAGE ( STATUS "* Version = ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}.${ITK_VERSION_PATCH}")
- INCLUDE(${ITK_USE_FILE})
- CREA_DEFINE( USE_ITK )
- SET(ITK_LIBRARIES
- ITKCommon ITKIO ITKBasicFilters ITKAlgorithms
- )
- MARK_AS_ADVANCED(ITK_DIR)
- # images compilation option
- OPTION ( itk_IMAGE_DIM_2 "itk : Compile 2D images" ON)
- OPTION ( itk_IMAGE_DIM_3 "itk : Compile 3D images" ON)
- OPTION ( itk_IMAGE_DIM_4 "itk : Compile 4D images" ON)
- OPTION ( itk_IMAGE_TYPE_CHAR "itk : Compile char images" ON)
- OPTION ( itk_IMAGE_TYPE_UCHAR "itk : Compile unsigned char images" ON)
- OPTION ( itk_IMAGE_TYPE_SHORT "itk : Compile short images" ON)
- OPTION ( itk_IMAGE_TYPE_USHORT "itk : Compile unsigned short images" ON)
- OPTION ( itk_IMAGE_TYPE_INT "itk : Compile int images" ON)
- OPTION ( itk_IMAGE_TYPE_UINT "itk : Compile unsigned int images" ON)
- OPTION ( itk_IMAGE_TYPE_FLOAT "itk : Compile float images" ON)
- OPTION ( itk_IMAGE_TYPE_DOUBLE "itk : Compile double images" ON)
-
- IF ( itk_IMAGE_DIM_2 )
- CREA_DEFINE( BBTK_ITK_IMAGE_DIM_2 )
- ENDIF ( itk_IMAGE_DIM_2 )
-
- IF ( itk_IMAGE_DIM_3 )
- CREA_DEFINE( BBTK_ITK_IMAGE_DIM_3 )
- ENDIF ( itk_IMAGE_DIM_3 )
-
- IF ( itk_IMAGE_DIM_4 )
- CREA_DEFINE( BBTK_ITK_IMAGE_DIM_4 )
- ENDIF ( itk_IMAGE_DIM_4 )
-
- IF ( itk_IMAGE_TYPE_CHAR )
- CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_int8_t )
- ENDIF ( itk_IMAGE_TYPE_CHAR )
-
- IF ( itk_IMAGE_TYPE_UCHAR )
- CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_uint8_t )
- ENDIF ( itk_IMAGE_TYPE_UCHAR )
-
- IF ( itk_IMAGE_TYPE_SHORT )
- CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_int16_t )
- ENDIF ( itk_IMAGE_TYPE_SHORT )
-
- IF ( itk_IMAGE_TYPE_USHORT )
- CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_uint16_t )
- ENDIF ( itk_IMAGE_TYPE_USHORT )
-
- IF ( itk_IMAGE_TYPE_INT )
- CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_int32_t )
- ENDIF ( itk_IMAGE_TYPE_INT )
-
- IF ( itk_IMAGE_TYPE_UINT )
- CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_uint32_t )
- ENDIF ( itk_IMAGE_TYPE_UINT )
-
- IF ( itk_IMAGE_TYPE_FLOAT )
- CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_float )
- ENDIF ( itk_IMAGE_TYPE_FLOAT )
-
- IF ( itk_IMAGE_TYPE_DOUBLE )
- CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_double )
- ENDIF ( itk_IMAGE_TYPE_DOUBLE )
- ELSE(ITK_FOUND)
- message(FATAL_ERROR "ITK_DIR not found")
- ENDIF(ITK_FOUND)
+ IF(NOT ITK_FOUND)
+ # Search ITK
+ FIND_PACKAGE(ITK)
+ # If itk found
+ IF(ITK_FOUND)
+ MESSAGE ( STATUS "=======================================")
+ MESSAGE ( STATUS "Looking for ITK... found")
+ MESSAGE ( STATUS "* Dir = ${ITK_DIR}")
+ MESSAGE ( STATUS "* Version = ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}.${ITK_VERSION_PATCH}")
+ SET(SKIP_ITK_BUILD_SETTINGS_FILE ON)
+ INCLUDE(${ITK_USE_FILE})
+ CREA_DEFINE( USE_ITK )
+ CREA_DEFINE( _USE_ITK_ )
+ If (${ITK_VERSION_MAJOR} MATCHES "4")
+ MESSAGE ( STATUS "* Version = ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}.${ITK_VERSION_PATCH}")
+ SET(ITK_LIBRARIES
+ ${ITK_LIBRARIES})
+ MESSAGE ( STATUS "${ITK_LIBRARIES}")
+ ELSEIF()
+ SET(ITK_LIBRARIES
+ ITKCommon ITKIO ITKBasicFilters ITKAlgorithms)
+ ENDIF()
+ MARK_AS_ADVANCED(ITK_DIR)
+ ELSE(ITK_FOUND)
+ message(FATAL_ERROR "ITK_DIR not found")
+ ENDIF(ITK_FOUND)
+ ENDIF(NOT ITK_FOUND)