2 # ---------------------------------------------------------------------
4 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
6 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
7 # Previous Authors : Laurent Guigues, Jean-Pierre Roux
8 # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
10 # This software is governed by the CeCILL-B license under French law and
11 # abiding by the rules of distribution of free software. You can use,
12 # modify and/ or redistribute the software under the terms of the CeCILL-B
13 # license as circulated by CEA, CNRS and INRIA at the following URL
14 # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
15 # or in the file LICENSE.txt.
17 # As a counterpart to the access to the source code and rights to copy,
18 # modify and redistribute granted by the license, users are provided only
19 # with a limited warranty and the software's author, the holder of the
20 # economic rights, and the successive licensors have only limited
23 # The fact that you are presently reading this means that you have had
24 # knowledge of the CeCILL-B license and that you accept its terms.
25 # ------------------------------------------------------------------------ */
28 #-----------------------------------------------------------------------------
29 # messages compilation options
30 OPTION ( BBTK_COMPILE_MESSAGES "Compile bbtk messages ?" ON)
31 OPTION ( BBTK_COMPILE_DEBUG_MESSAGES "Compile bbtk debug messages ?" ON)
32 OPTION ( BBTK_COMPILE_WARNING_MESSAGES "Compile bbtk warning messages ?" ON)
33 OPTION ( BBTK_COMPILE_ERROR_MESSAGES "Compile bbtk error messages ?" ON)
34 #-----------------------------------------------------------------------------
35 OPTION(BUILD_APPLICATIONS "Build Applications (bbi, bbfy, ...)" ON)
36 OPTION(BUILD_BBS_APPLI_BINARIES "Build binaries for bbs applications of all packages" OFF)
37 ##EED SWITCH_ON_IF_BUILD_ALL(BUILD_BBS_APPLI_BINARIES)
38 #-----------------------------------------------------------------------------
39 OPTION(BUILD_BBTK_DOC "Build documentation for bbtk." OFF)
40 SWITCH_ON_IF_BUILD_ALL(BUILD_BBTK_DOC)
41 #-----------------------------------------------------------------------------
44 OPTION(BUILD_BBTK_DOC_PACKAGE
45 "Build bbtk packages documentation (bbi+dot)." ON)
46 OPTION(BUILD_BBTK_DOC_DOXYGEN
47 "Build doxygen documentation (doxygen)." ON)
48 OPTION(BUILD_BBTK_DOC_GUIDES_PDF
49 "Build bbtk Guides', PDF format (latex)." ON)
50 OPTION(BUILD_BBTK_DOC_GUIDES_HTML
51 "Build bbtk Guides', HTML format (latex+tth)." OFF)
55 IF(BUILD_BBTK_DOC_PACKAGE)
56 SET(BUILD_BBTK_DOC_PACKAGE OFF CACHE BOOL
57 "Build bbtk packages documentation (bbdoc+dot)." FORCE)
58 ENDIF(BUILD_BBTK_DOC_PACKAGE)
59 IF(BUILD_BBTK_DOC_DOXYGEN)
60 SET(BUILD_BBTK_DOC_DOXYGEN OFF CACHE BOOL
61 "Build doxygen documentation. (doxygen)" FORCE)
62 ENDIF(BUILD_BBTK_DOC_DOXYGEN)
64 IF(BUILD_BBTK_DOC_GUIDES_PDF)
65 SET(BUILD_BBTK_DOC_GUIDES_PDF OFF CACHE BOOL
66 "Build bbtk Guides', PDF format (latex)." FORCE)
67 ENDIF(BUILD_BBTK_DOC_GUIDES_PDF)
69 IF(BUILD_BBTK_DOC_GUIDES_HTML)
70 SET(BUILD_BBTK_DOC_GUIDES_HTML OFF CACHE BOOL
71 "Build bbtk Guides', HTML format (latex tth)." FORCE)
72 ENDIF(BUILD_BBTK_DOC_GUIDES_HTML)
73 # IF(BUILD_BBTK_DOC_SCRIPTS)
74 # SET(BUILD_BBTK_DOC_SCRIPTS_HTML OFF CACHE BOOL
75 # "Build bbtk scripts documentation (bbi+dot)." FORCE)
76 # ENDIF(BUILD_BBTK_DOC_SCRIPTS)
79 #-----------------------------------------------------------------------------
81 #-----------------------------------------------------------------------------
83 #SET(BBTK_SHIPPED_BOOST boost_1_35_0 CACHE INTERNAL "Shipped boost dir" FORCE)
84 #OPTION(BBTK_USE_SHIPPED_BOOST
85 # "Use the shipped boost C++ library (${BBTK_SHIPPED_BOOST})" ON)
86 #-----------------------------------------------------------------------------
88 #-----------------------------------------------------------------------------
89 OPTION(BBTK_USE_WXWIDGETS "Build bbtk with wxWidgets ?" OFF)
90 IF(BBTK_USE_WXWIDGETS)
91 SET(USE_WXWIDGETS ON CACHE BOOL "Use WxWidgets" FORCE)
92 ELSE(BBTK_USE_WXWIDGETS)
93 SET(USE_WXWIDGETS OFF CACHE BOOL "Use WxWidgets" FORCE)
94 ENDIF(BBTK_USE_WXWIDGETS)
95 #-----------------------------------------------------------------------------
97 #-----------------------------------------------------------------------------
98 # LG 25/05/09 : KW NOT SUPPORTED ANYMORE
99 #OPTION(BBTK_USE_KWWIDGETS "Build bbtk with KWWidgets ?" OFF)
100 IF (BBTK_USE_KWWIDGETS)
101 SET(USE_KWWIDGETS ON CACHE BOOL "Use KWWidgets" FORCE)
102 ELSE (BBTK_USE_KWWIDGETS)
103 SET(USE_KWWIDGETS OFF CACHE BOOL "Use KWWidgets" FORCE)
104 ENDIF (BBTK_USE_KWWIDGETS)
105 #SWITCH_ON_IF_BUILD_ALL(BBTK_USE_KWWIDGETS)
106 #-----------------------------------------------------------------------------
108 #-----------------------------------------------------------------------------
109 OPTION(BBTK_USE_QT "Build bbtk with QT ?" OFF)
111 SET(USE_QT4 ON CACHE BOOL "Use QT" FORCE)
113 SET(USE_QT4 OFF CACHE BOOL "Use QT" FORCE)
115 # CM Commented to avoid a bug with latest Boost version
116 # SWITCH_ON_IF_BUILD_ALL(BBTK_USE_QT)
117 # SWITCH_ON_IF_BUILD_ALL(BBTK_USE_QT)
118 #-----------------------------------------------------------------------------
121 #-----------------------------------------------------------------------------
125 MESSAGE(STATUS "=======================================")
126 MESSAGE(STATUS "Resolving ITK images options...")
127 # images compilation option
128 OPTION ( itk_IMAGE_DIM_2 "itk : Compile 2D images" ON)
129 OPTION ( itk_IMAGE_DIM_3 "itk : Compile 3D images" ON)
130 OPTION ( itk_IMAGE_DIM_4 "itk : Compile 4D images" ON)
131 OPTION ( itk_IMAGE_TYPE_CHAR "itk : Compile char images" ON)
132 OPTION ( itk_IMAGE_TYPE_UCHAR "itk : Compile unsigned char images" ON)
133 OPTION ( itk_IMAGE_TYPE_SHORT "itk : Compile short images" ON)
134 OPTION ( itk_IMAGE_TYPE_USHORT "itk : Compile unsigned short images" ON)
135 OPTION ( itk_IMAGE_TYPE_INT "itk : Compile int images" ON)
136 OPTION ( itk_IMAGE_TYPE_UINT "itk : Compile unsigned int images" ON)
137 OPTION ( itk_IMAGE_TYPE_FLOAT "itk : Compile float images" ON)
138 OPTION ( itk_IMAGE_TYPE_DOUBLE "itk : Compile double images" ON)
140 IF ( itk_IMAGE_DIM_2 )
141 CREA_DEFINE( BBTK_ITK_IMAGE_DIM_2 )
142 ENDIF ( itk_IMAGE_DIM_2 )
144 IF ( itk_IMAGE_DIM_3 )
145 CREA_DEFINE( BBTK_ITK_IMAGE_DIM_3 )
146 ENDIF ( itk_IMAGE_DIM_3 )
148 IF ( itk_IMAGE_DIM_4 )
149 CREA_DEFINE( BBTK_ITK_IMAGE_DIM_4 )
150 ENDIF ( itk_IMAGE_DIM_4 )
152 IF ( itk_IMAGE_TYPE_CHAR )
153 CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_int8_t )
154 ENDIF ( itk_IMAGE_TYPE_CHAR )
156 IF ( itk_IMAGE_TYPE_UCHAR )
157 CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_uint8_t )
158 ENDIF ( itk_IMAGE_TYPE_UCHAR )
160 IF ( itk_IMAGE_TYPE_SHORT )
161 CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_int16_t )
162 ENDIF ( itk_IMAGE_TYPE_SHORT )
164 IF ( itk_IMAGE_TYPE_USHORT )
165 CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_uint16_t )
166 ENDIF ( itk_IMAGE_TYPE_USHORT )
168 IF ( itk_IMAGE_TYPE_INT )
169 CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_int32_t )
170 ENDIF ( itk_IMAGE_TYPE_INT )
172 IF ( itk_IMAGE_TYPE_UINT )
173 CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_uint32_t )
174 ENDIF ( itk_IMAGE_TYPE_UINT )
176 IF ( itk_IMAGE_TYPE_FLOAT )
177 CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_float )
178 ENDIF ( itk_IMAGE_TYPE_FLOAT )
180 IF ( itk_IMAGE_TYPE_DOUBLE )
181 CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_double )
182 ENDIF ( itk_IMAGE_TYPE_DOUBLE )
183 MESSAGE(STATUS "=======================================")
187 #-----------------------------------------------------------------------------