]> Creatis software - bbtk.git/blob - kernel/cmake/BBTKDefineOptions.cmake
6a7966a64257b7cc66a190d2f297b45162b6f5fb
[bbtk.git] / kernel / cmake / BBTKDefineOptions.cmake
1 #-----------------------------------------------------------------------------
2 # messages compilation options 
3 OPTION ( BBTK_COMPILE_MESSAGES         "Compile bbtk messages ?"         ON)
4 OPTION ( BBTK_COMPILE_DEBUG_MESSAGES   "Compile bbtk debug messages ?"   ON)
5 OPTION ( BBTK_COMPILE_WARNING_MESSAGES "Compile bbtk warning messages ?" ON)
6 OPTION ( BBTK_COMPILE_ERROR_MESSAGES   "Compile bbtk error messages ?"   ON)
7 #-----------------------------------------------------------------------------
8 OPTION(BUILD_APPLICATIONS "Build Applications (bbi, bbfy, ...)" ON)
9 OPTION(BUILD_BBS_APPLI_BINARIES "Build binaries for bbs applications of all packages" OFF)
10 ##EED   SWITCH_ON_IF_BUILD_ALL(BUILD_BBS_APPLI_BINARIES)
11 #-----------------------------------------------------------------------------
12 OPTION(BUILD_BBTK_DOC "Build documentation for bbtk." OFF)
13 SWITCH_ON_IF_BUILD_ALL(BUILD_BBTK_DOC)
14 #-----------------------------------------------------------------------------
15 IF(BUILD_BBTK_DOC)
16   
17   OPTION(BUILD_BBTK_DOC_PACKAGE 
18     "Build bbtk packages documentation (bbi+dot)."       ON)
19   OPTION(BUILD_BBTK_DOC_DOXYGEN 
20     "Build doxygen documentation (doxygen)."             ON)
21   OPTION(BUILD_BBTK_DOC_GUIDES_PDF 
22     "Build bbtk Guides', PDF format (latex)."    ON)
23   OPTION(BUILD_BBTK_DOC_GUIDES_HTML 
24     "Build bbtk Guides', HTML format (latex+tth)."       ON)
25
26 ELSE(BUILD_BBTK_DOC)
27   
28   IF(BUILD_BBTK_DOC_PACKAGE)
29     SET(BUILD_BBTK_DOC_PACKAGE OFF CACHE BOOL 
30       "Build bbtk packages documentation (bbdoc+dot)."  FORCE)
31   ENDIF(BUILD_BBTK_DOC_PACKAGE)
32   IF(BUILD_BBTK_DOC_DOXYGEN)
33     SET(BUILD_BBTK_DOC_DOXYGEN OFF CACHE BOOL 
34       "Build doxygen documentation. (doxygen)"          FORCE)
35   ENDIF(BUILD_BBTK_DOC_DOXYGEN)
36   
37   IF(BUILD_BBTK_DOC_GUIDES_PDF)
38     SET(BUILD_BBTK_DOC_GUIDES_PDF OFF CACHE BOOL 
39       "Build bbtk Guides', PDF format (latex)." FORCE)
40   ENDIF(BUILD_BBTK_DOC_GUIDES_PDF)
41   
42   IF(BUILD_BBTK_DOC_GUIDES_HTML)
43     SET(BUILD_BBTK_DOC_GUIDES_HTML OFF CACHE BOOL 
44       "Build bbtk Guides', HTML format (latex tth)."            FORCE)
45   ENDIF(BUILD_BBTK_DOC_GUIDES_HTML)
46 #  IF(BUILD_BBTK_DOC_SCRIPTS)
47 #    SET(BUILD_BBTK_DOC_SCRIPTS_HTML OFF CACHE BOOL 
48 #      "Build bbtk scripts documentation (bbi+dot)."            FORCE)
49 #  ENDIF(BUILD_BBTK_DOC_SCRIPTS)
50   
51 ENDIF(BUILD_BBTK_DOC)
52 #-----------------------------------------------------------------------------
53
54 #-----------------------------------------------------------------------------
55 # BOOST C++
56 SET(BBTK_SHIPPED_BOOST boost_1_35_0 CACHE INTERNAL "Shipped boost dir" FORCE)
57 OPTION(BBTK_USE_SHIPPED_BOOST 
58   "Use the shipped boost C++ library (${BBTK_SHIPPED_BOOST})" ON)
59 #-----------------------------------------------------------------------------
60
61 OPTION(BBTK_USE_WXWIDGETS "Build bbtk with wxWidgets ?" OFF)
62 IF(BBTK_USE_WXWIDGETS)
63   SET(USE_WXWIDGETS ON CACHE BOOL "Use WxWidgets" FORCE)
64 ELSE(BBTK_USE_WXWIDGETS)
65   SET(USE_WXWIDGETS OFF CACHE BOOL "Use WxWidgets" FORCE)
66 ENDIF(BBTK_USE_WXWIDGETS)
67
68 #-----------------------------------------------------------------------------
69 OPTION(BBTK_USE_KWWIDGETS "Build bbtk with KWWidgets ?" OFF)
70
71 IF (BBTK_USE_KWWIDGETS)
72   SET(USE_KW ON CACHE BOOL "Use KWWidgets" FORCE)
73 ELSE (BBTK_USE_KWWIDGETS)
74   SET(USE_KW OFF CACHE BOOL "Use KWWidgets" FORCE)
75 ENDIF (BBTK_USE_KWWIDGETS)
76
77 #SWITCH_ON_IF_BUILD_ALL(BUILD_KWWIDGETS)