3 #-----------------------------------------------------------------------------
4 OPTION(BUILD_bbtk_DOC "Build documentation for bbtk." OFF)
5 SWITCH_ON_IF_BUILD_ALL(BUILD_bbtk_DOC)
6 #-----------------------------------------------------------------------------
9 #-----------------------------------------------------------------------------
12 OPTION(BUILD_bbtk_DOC_PACKAGE
13 "Build bbtk packages documentation (bbi+dot)." ON)
14 OPTION(BUILD_bbtk_DOC_DOXYGEN
15 "Build doxygen documentation (doxygen)." ON)
16 OPTION(BUILD_bbtk_DOC_GUIDES_PDF
17 "Build bbtk Guides', PDF format (latex)." ON)
18 OPTION(BUILD_bbtk_DOC_GUIDES_HTML
19 "Build bbtk Guides', HTML format (latex+tth)." ON)
23 IF(BUILD_bbtk_DOC_PACKAGE)
24 SET(BUILD_bbtk_DOC_PACKAGE OFF CACHE BOOL
25 "Build bbtk packages documentation (bbdoc+dot)." FORCE)
26 ENDIF(BUILD_bbtk_DOC_PACKAGE)
27 IF(BUILD_bbtk_DOC_DOXYGEN)
28 SET(BUILD_bbtk_DOC_DOXYGEN OFF CACHE BOOL
29 "Build doxygen documentation. (doxygen)" FORCE)
30 ENDIF(BUILD_bbtk_DOC_DOXYGEN)
32 IF(BUILD_bbtk_DOC_GUIDES_PDF)
33 SET(BUILD_bbtk_DOC_GUIDES_PDF OFF CACHE BOOL
34 "Build bbtk Guides', PDF format (latex)." FORCE)
35 ENDIF(BUILD_bbtk_DOC_GUIDES_PDF)
37 IF(BUILD_bbtk_DOC_GUIDES_HTML)
38 SET(BUILD_bbtk_DOC_GUIDES_HTML OFF CACHE BOOL
39 "Build bbtk Guides', HTML format (latex tth)." FORCE)
40 ENDIF(BUILD_bbtk_DOC_GUIDES_HTML)
41 # IF(BUILD_bbtk_DOC_SCRIPTS)
42 # SET(BUILD_bbtk_DOC_SCRIPTS_HTML OFF CACHE BOOL
43 # "Build bbtk scripts documentation (bbi+dot)." FORCE)
44 # ENDIF(BUILD_bbtk_DOC_SCRIPTS)
49 #-----------------------------------------------------------------------------
50 IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_DOXYGEN)
51 INCLUDE(../cmake/BBTKBuildDoxygenDoc.cmake)
53 ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_DOXYGEN)
54 #-----------------------------------------------------------------------------
57 #-----------------------------------------------------------------------------
58 IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF)
59 INCLUDE(../cmake/BBTKBuildLatexDoc.cmake)
60 ELSE(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
61 MACRO(BBTK_BUILD_LATEX_DOC TEX_FILE)
62 ENDMACRO(BBTK_BUILD_LATEX_DOC)
63 ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF)
64 #-----------------------------------------------------------------------------
67 #-----------------------------------------------------------------------------
68 IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
69 INCLUDE(../cmake/BBTKBuildHtmlDocFromLatex.cmake)
70 ELSE(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
71 MACRO(BBTK_BUILD_HTML_DOC_FROM_LATEX SOURCE)
72 ENDMACRO(BBTK_BUILD_HTML_DOC_FROM_LATEX)
73 ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
74 ENDIF(BUILD_bbtk_DOC_GUIDES_PDF)
75 #-----------------------------------------------------------------------------
78 #-----------------------------------------------------------------------------
79 IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF OR BUILD_bbtk_DOC_GUIDES_HTML)
80 SUBDIRS(bbtkUsersGuide)
81 SUBDIRS(bbtkPackageDevelopersGuide)
82 SUBDIRS(bbtkDevelopersGuide)
83 ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF OR BUILD_bbtk_DOC_GUIDES_HTML)
84 #-----------------------------------------------------------------------------
87 #-----------------------------------------------------------------------------
90 # Configure main page index.html for build tree
93 ${BBTK_DOC_BUILD_PATH}/index.html
98 FILES ${BBTK_DOC_BUILD_PATH}/index.html
99 DESTINATION ${BBTK_DOC_INSTALL_PATH}
101 # Configure main page index-no-frame.html for build tree
103 index-no-frame.html.in
104 ${BBTK_DOC_BUILD_PATH}/index-no-frame.html
109 FILES ${BBTK_DOC_BUILD_PATH}/index-no-frame.html
110 DESTINATION ${BBTK_DOC_INSTALL_PATH}
113 # Recurse it bbtkWebSite dir
120 # DIRECTORY ${BBTK_BINARY_DIR}/kernel/doc
121 # DESTINATION ${CMAKE_INSTALL_PREFIX}
123 ENDIF(BUILD_bbtk_DOC)
124 #-----------------------------------------------------------------------------