1 #-----------------------------------------------------------------------------
2 #OPTION(USE_VTK "Build VTK-based black boxes" OFF)
8 MESSAGE ( STATUS "VTK FOUND - VERSION = ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}.${VTK_BUILD_VERSION}")
9 INCLUDE(${VTK_USE_FILE})
11 SET(BBTK_VTK_LIBRARIES
13 vtkImaging vtkGraphics vtkRendering vtkFiltering vtkCommon vtkWidgets
14 # LG : removed vtkIO because conflict with itktiff lib in ITKIO
16 MARK_AS_ADVANCED(VTK_DIR)
18 message(FATAL_ERROR "VTK_DIR not found")
21 #-----------------------------------------------------------------------------
24 #-----------------------------------------------------------------------------
25 #OPTION(USE_ITK "Build ITK-based black boxes" OFF)
31 MESSAGE ( STATUS "ITK FOUND - VERSION = ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}.${ITK_VERSION_PATCH}")
32 INCLUDE(${ITK_USE_FILE})
34 SET(BBTK_ITK_LIBRARIES
35 ITKCommon ITKIO ITKBasicFilters ITKAlgorithms
37 MARK_AS_ADVANCED(ITK_DIR)
38 # images compilation option
39 OPTION ( itk_IMAGE_DIM_2 "itk : Compile 2D images" ON)
40 OPTION ( itk_IMAGE_DIM_3 "itk : Compile 3D images" ON)
41 OPTION ( itk_IMAGE_DIM_4 "itk : Compile 4D images" ON)
42 OPTION ( itk_IMAGE_TYPE_CHAR "itk : Compile char images" ON)
43 OPTION ( itk_IMAGE_TYPE_UCHAR "itk : Compile unsigned char images" ON)
44 OPTION ( itk_IMAGE_TYPE_SHORT "itk : Compile short images" ON)
45 OPTION ( itk_IMAGE_TYPE_USHORT "itk : Compile unsigned short images" ON)
46 OPTION ( itk_IMAGE_TYPE_INT "itk : Compile int images" ON)
47 OPTION ( itk_IMAGE_TYPE_UINT "itk : Compile unsigned int images" ON)
48 OPTION ( itk_IMAGE_TYPE_FLOAT "itk : Compile float images" ON)
49 OPTION ( itk_IMAGE_TYPE_DOUBLE "itk : Compile double images" ON)
51 IF ( itk_IMAGE_DIM_2 )
52 ADD_DEF( BBTK_ITK_IMAGE_DIM_2 )
53 ENDIF ( itk_IMAGE_DIM_2 )
55 IF ( itk_IMAGE_DIM_3 )
56 ADD_DEF( BBTK_ITK_IMAGE_DIM_3 )
57 ENDIF ( itk_IMAGE_DIM_3 )
59 IF ( itk_IMAGE_DIM_4 )
60 ADD_DEF( BBTK_ITK_IMAGE_DIM_4 )
61 ENDIF ( itk_IMAGE_DIM_4 )
63 IF ( itk_IMAGE_TYPE_CHAR )
64 ADD_DEF( BBTK_ITK_IMAGE_TYPE_int8_t )
65 ENDIF ( itk_IMAGE_TYPE_CHAR )
67 IF ( itk_IMAGE_TYPE_UCHAR )
68 ADD_DEF( BBTK_ITK_IMAGE_TYPE_uint8_t )
69 ENDIF ( itk_IMAGE_TYPE_UCHAR )
71 IF ( itk_IMAGE_TYPE_SHORT )
72 ADD_DEF( BBTK_ITK_IMAGE_TYPE_int16_t )
73 ENDIF ( itk_IMAGE_TYPE_SHORT )
75 IF ( itk_IMAGE_TYPE_USHORT )
76 ADD_DEF( BBTK_ITK_IMAGE_TYPE_uint16_t )
77 ENDIF ( itk_IMAGE_TYPE_USHORT )
79 IF ( itk_IMAGE_TYPE_INT )
80 ADD_DEF( BBTK_ITK_IMAGE_TYPE_int32_t )
81 ENDIF ( itk_IMAGE_TYPE_INT )
83 IF ( itk_IMAGE_TYPE_UINT )
84 ADD_DEF( BBTK_ITK_IMAGE_TYPE_uint32_t )
85 ENDIF ( itk_IMAGE_TYPE_UINT )
87 IF ( itk_IMAGE_TYPE_FLOAT )
88 ADD_DEF( BBTK_ITK_IMAGE_TYPE_float )
89 ENDIF ( itk_IMAGE_TYPE_FLOAT )
91 IF ( itk_IMAGE_TYPE_DOUBLE )
92 ADD_DEF( BBTK_ITK_IMAGE_TYPE_double )
93 ENDIF ( itk_IMAGE_TYPE_DOUBLE )
95 message(FATAL_ERROR "ITK_DIR not found")
98 #-----------------------------------------------------------------------------
100 #-----------------------------------------------------------------------------
101 #OPTION(USE_GDCM "Build GDCM-based black boxes" OFF)
107 INCLUDE(${GDCM_USE_FILE})
108 ADD_DEF( _USE_GDCM_ )
110 SET(BBTK_GDCM_LIBRARIES
111 # TO DO : USE GDCM LINK LIBRARIES !!!
112 libgdcm libgdcmjpeg8 libgdcmjpeg12libgdcmjpeg16
116 #-----------------------------------------------------------------------------
118 #-----------------------------------------------------------------------------
120 INCLUDE(${BBTK_CMAKE_DIR}/BBTKWxWidgets.cmake)
121 BBTK_FIND_WXWIDGETS()
124 #-----------------------------------------------------------------------------
128 #-----------------------------------------------------------------------------
130 FIND_PACKAGE(Doxygen REQUIRED)
131 # MESSAGE(STATUS "Looking for doxygen... - found ${DOXYGEN}")
135 # MESSAGE(FATAL_ERROR "Doxygen not found. Required to build the doxygen documentation")
138 #-----------------------------------------------------------------------------
141 #-----------------------------------------------------------------------------
143 FIND_PACKAGE(LATEX REQUIRED)
144 MESSAGE(STATUS "Looking for latex... - found ${LATEX_COMPILER}")
146 #-----------------------------------------------------------------------------
148 #-----------------------------------------------------------------------------
150 FIND_FILE(LATEX_tth_CONVERTER NAME tth tth.exe PATHS . c:/Creatis/tth_exe/ ~/Creatis/tth ~/Creatis/tth_linux)
151 IF (NOT LATEX_tth_CONVERTER)
152 MESSAGE(FATAL_ERROR "TTH not found (LATEX_tth_CONVERTER). Required to build the HTML documentation from tex source")
153 ELSE (NOT LATEX_tth_CONVERTER)
154 MESSAGE(STATUS "Looking for tth... - found ${LATEX_tth_CONVERTER}")
155 ENDIF(NOT LATEX_tth_CONVERTER)
156 MARK_AS_ADVANCED(LATEX_tth_CONVERTER)
158 #-----------------------------------------------------------------------------