]> Creatis software - bbtk.git/blob - kernel/cmake/BBTKFindLibraries.cmake
wxNotebook
[bbtk.git] / kernel / cmake / BBTKFindLibraries.cmake
1 #-----------------------------------------------------------------------------
2 #OPTION(USE_VTK "Build VTK-based black boxes" OFF)
3 IF(USE_VTK)
4   # Search VTK
5   FIND_PACKAGE(VTK)
6   # If vtk found
7   IF(VTK_FOUND)
8     MESSAGE ( STATUS "VTK FOUND - VERSION = ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}.${VTK_BUILD_VERSION}")
9     INCLUDE(${VTK_USE_FILE})
10     ADD_DEF( _USE_VTK_ )
11     SET(BBTK_VTK_LIBRARIES
12       #     vtkCommon 
13       vtkImaging  vtkGraphics vtkRendering vtkFiltering vtkCommon vtkWidgets
14       # LG : removed vtkIO because conflict with itktiff lib in ITKIO 
15       ) 
16     MARK_AS_ADVANCED(VTK_DIR)
17   ELSE(VTK_FOUND)
18      message(FATAL_ERROR "VTK_DIR not found")
19   ENDIF(VTK_FOUND)
20 ENDIF(USE_VTK)
21 #-----------------------------------------------------------------------------
22
23
24 #-----------------------------------------------------------------------------
25 #OPTION(USE_ITK "Build ITK-based black boxes" OFF)
26 IF(USE_ITK)
27   # Search ITK
28   FIND_PACKAGE(ITK)
29   # If itk found
30   IF(ITK_FOUND)
31      MESSAGE ( STATUS "ITK FOUND - VERSION = ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}.${ITK_VERSION_PATCH}")
32     INCLUDE(${ITK_USE_FILE})
33     ADD_DEF( _USE_ITK_ )
34     SET(BBTK_ITK_LIBRARIES
35       ITKCommon ITKIO ITKBasicFilters ITKAlgorithms
36       )  
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)
50     
51     IF ( itk_IMAGE_DIM_2 ) 
52       ADD_DEF( BBTK_ITK_IMAGE_DIM_2 )
53     ENDIF ( itk_IMAGE_DIM_2 )
54     
55     IF ( itk_IMAGE_DIM_3 ) 
56       ADD_DEF( BBTK_ITK_IMAGE_DIM_3 )
57     ENDIF ( itk_IMAGE_DIM_3 )
58     
59     IF ( itk_IMAGE_DIM_4 ) 
60       ADD_DEF( BBTK_ITK_IMAGE_DIM_4 )
61     ENDIF ( itk_IMAGE_DIM_4 )
62
63     IF ( itk_IMAGE_TYPE_CHAR ) 
64       ADD_DEF( BBTK_ITK_IMAGE_TYPE_int8_t )
65     ENDIF ( itk_IMAGE_TYPE_CHAR )
66
67     IF ( itk_IMAGE_TYPE_UCHAR ) 
68       ADD_DEF( BBTK_ITK_IMAGE_TYPE_uint8_t )
69     ENDIF ( itk_IMAGE_TYPE_UCHAR )
70     
71     IF ( itk_IMAGE_TYPE_SHORT ) 
72       ADD_DEF( BBTK_ITK_IMAGE_TYPE_int16_t )
73     ENDIF ( itk_IMAGE_TYPE_SHORT )
74     
75     IF ( itk_IMAGE_TYPE_USHORT ) 
76       ADD_DEF( BBTK_ITK_IMAGE_TYPE_uint16_t )
77     ENDIF ( itk_IMAGE_TYPE_USHORT )
78     
79     IF ( itk_IMAGE_TYPE_INT ) 
80       ADD_DEF( BBTK_ITK_IMAGE_TYPE_int32_t )
81     ENDIF ( itk_IMAGE_TYPE_INT )
82     
83     IF ( itk_IMAGE_TYPE_UINT ) 
84       ADD_DEF( BBTK_ITK_IMAGE_TYPE_uint32_t )
85     ENDIF ( itk_IMAGE_TYPE_UINT )
86     
87     IF ( itk_IMAGE_TYPE_FLOAT ) 
88       ADD_DEF( BBTK_ITK_IMAGE_TYPE_float )
89     ENDIF ( itk_IMAGE_TYPE_FLOAT )
90     
91     IF ( itk_IMAGE_TYPE_DOUBLE ) 
92       ADD_DEF( BBTK_ITK_IMAGE_TYPE_double )
93     ENDIF ( itk_IMAGE_TYPE_DOUBLE )
94   ELSE(ITK_FOUND)
95      message(FATAL_ERROR "ITK_DIR not found")
96   ENDIF(ITK_FOUND)
97 ENDIF(USE_ITK)
98 #-----------------------------------------------------------------------------
99
100 #-----------------------------------------------------------------------------
101 #OPTION(USE_GDCM "Build GDCM-based black boxes" OFF)
102 IF(USE_GDCM)
103   # Search GDCM
104   FIND_PACKAGE(GDCM)
105   # If gdcm found
106   IF(GDCM_FOUND)
107     INCLUDE(${GDCM_USE_FILE})
108     ADD_DEF( _USE_GDCM_ )
109     
110     SET(BBTK_GDCM_LIBRARIES
111 # TO DO : USE GDCM LINK LIBRARIES !!!
112       libgdcm libgdcmjpeg8 libgdcmjpeg12libgdcmjpeg16
113       )
114   ENDIF(GDCM_FOUND)
115 ENDIF(USE_GDCM)
116 #-----------------------------------------------------------------------------
117
118 #-----------------------------------------------------------------------------
119 IF(USE_WXWIDGETS)
120   INCLUDE(${BBTK_CMAKE_DIR}/BBTKWxWidgets.cmake)
121   BBTK_FIND_WXWIDGETS()
122   BBTK_USE_WXWIDGETS()
123 ENDIF(USE_WXWIDGETS)
124 #-----------------------------------------------------------------------------
125
126
127
128 #-----------------------------------------------------------------------------
129 IF(USE_DOXYGEN) 
130   FIND_PACKAGE(Doxygen REQUIRED)
131 #  MESSAGE(STATUS "Looking for doxygen... - found ${DOXYGEN}")
132   #  IF(DOXYGEN)
133 #    
134 #  ELSE(DOXYGEN)
135 #    MESSAGE(FATAL_ERROR "Doxygen not found. Required to build the doxygen documentation")
136 #  ENDIF(DOXYGEN)
137 ENDIF(USE_DOXYGEN)
138 #-----------------------------------------------------------------------------
139
140
141 #-----------------------------------------------------------------------------
142 IF(USE_LATEX) 
143   FIND_PACKAGE(LATEX REQUIRED)
144   MESSAGE(STATUS "Looking for latex... - found ${LATEX_COMPILER}")
145 ENDIF(USE_LATEX) 
146 #-----------------------------------------------------------------------------
147
148 #-----------------------------------------------------------------------------
149 IF(USE_TTH) 
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)
157 ENDIF(USE_TTH)
158 #-----------------------------------------------------------------------------