]> Creatis software - bbtk.git/blob - kernel/cmake/BBTKDefineOptions.cmake
Fixing the previous commit
[bbtk.git] / kernel / cmake / BBTKDefineOptions.cmake
1
2  # ---------------------------------------------------------------------
3  #
4  # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
5  #                        pour la SantÈ)
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
9  #
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.
16  #
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
21  #  liability.
22  #
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  # ------------------------------------------------------------------------ */
26
27
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 #-----------------------------------------------------------------------------
42 IF(BUILD_BBTK_DOC)
43
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)
52
53 ELSE(BUILD_BBTK_DOC)
54   
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)
63   
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)
68   
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)
77   
78 ENDIF(BUILD_BBTK_DOC)
79 #-----------------------------------------------------------------------------
80
81 #-----------------------------------------------------------------------------
82 # BOOST C++
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 #-----------------------------------------------------------------------------
87
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 #-----------------------------------------------------------------------------
96
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 #-----------------------------------------------------------------------------
107
108 #-----------------------------------------------------------------------------
109 OPTION(BBTK_USE_QT "Build bbtk with QT ?" OFF)
110 IF (BBTK_USE_QT)
111   SET(USE_QT4 ON CACHE BOOL "Use QT" FORCE)
112 ELSE (BBTK_USE_QT)
113   SET(USE_QT4 OFF CACHE BOOL "Use QT" FORCE)
114 ENDIF (BBTK_USE_QT)
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 #-----------------------------------------------------------------------------
119
120
121 #-----------------------------------------------------------------------------
122 IF(USE_ITK)
123   IF(ITK_FOUND)
124     MESSAGE(STATUS "")
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)
139     
140     IF ( itk_IMAGE_DIM_2 ) 
141       CREA_DEFINE( BBTK_ITK_IMAGE_DIM_2 )
142     ENDIF ( itk_IMAGE_DIM_2 )
143     
144     IF ( itk_IMAGE_DIM_3 ) 
145       CREA_DEFINE( BBTK_ITK_IMAGE_DIM_3 )
146     ENDIF ( itk_IMAGE_DIM_3 )
147     
148     IF ( itk_IMAGE_DIM_4 ) 
149       CREA_DEFINE( BBTK_ITK_IMAGE_DIM_4 )
150     ENDIF ( itk_IMAGE_DIM_4 )
151
152     IF ( itk_IMAGE_TYPE_CHAR ) 
153       CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_int8_t )
154     ENDIF ( itk_IMAGE_TYPE_CHAR )
155
156     IF ( itk_IMAGE_TYPE_UCHAR ) 
157       CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_uint8_t )
158     ENDIF ( itk_IMAGE_TYPE_UCHAR )
159     
160     IF ( itk_IMAGE_TYPE_SHORT ) 
161       CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_int16_t )
162     ENDIF ( itk_IMAGE_TYPE_SHORT )
163     
164     IF ( itk_IMAGE_TYPE_USHORT ) 
165       CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_uint16_t )
166     ENDIF ( itk_IMAGE_TYPE_USHORT )
167     
168     IF ( itk_IMAGE_TYPE_INT ) 
169       CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_int32_t )
170     ENDIF ( itk_IMAGE_TYPE_INT )
171     
172     IF ( itk_IMAGE_TYPE_UINT ) 
173       CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_uint32_t )
174     ENDIF ( itk_IMAGE_TYPE_UINT )
175     
176     IF ( itk_IMAGE_TYPE_FLOAT ) 
177       CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_float )
178     ENDIF ( itk_IMAGE_TYPE_FLOAT )
179     
180     IF ( itk_IMAGE_TYPE_DOUBLE ) 
181       CREA_DEFINE( BBTK_ITK_IMAGE_TYPE_double )
182     ENDIF ( itk_IMAGE_TYPE_DOUBLE )
183     MESSAGE(STATUS "=======================================")
184
185   ENDIF(ITK_FOUND)
186 ENDIF(USE_ITK)
187 #-----------------------------------------------------------------------------
188