2 #-----------------------------------------------------------------------------
4 # Make symbolic links to get doc links work in build tree
5 IF(NOT IS_DIRECTORY ${PROJECT_BINARY_DIR}/${BBTK_DOC_INSTALL_PATH})
6 FILE(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/${BBTK_SHARE_INSTALL_PATH})
8 COMMAND ln -s ${CMAKE_CURRENT_BINARY_DIR} ${PROJECT_BINARY_DIR}/${BBTK_DOC_INSTALL_PATH})
10 # COMMAND ln -s ${CMAKE_CURRENT_BINARY_DIR}/.. ${PROJECT_BINARY_DIR}/${BBTK_BBS_INSTALL_PATH})
11 ENDIF(NOT IS_DIRECTORY ${PROJECT_BINARY_DIR}/${BBTK_DOC_INSTALL_PATH})
13 #-----------------------------------------------------------------------------
15 #-----------------------------------------------------------------------------
16 OPTION(BUILD_bbtk_DOC "Build documentation for bbtk." OFF)
17 SWITCH_ON_IF_BUILD_ALL(BUILD_bbtk_DOC)
18 #-----------------------------------------------------------------------------
21 #-----------------------------------------------------------------------------
24 OPTION(BUILD_bbtk_DOC_PACKAGE
25 "Build bbtk packages documentation (bbi)." ON)
26 OPTION(BUILD_bbtk_DOC_DOXYGEN
27 "Build doxygen documentation (doxygen)." ON)
28 OPTION(BUILD_bbtk_DOC_GUIDES_PDF
29 "Build bbtk Guides', PDF format (latex)." ON)
30 OPTION(BUILD_bbtk_DOC_GUIDES_HTML
31 "Build bbtk Guides', HTML format (latex+tth)." ON)
35 IF(BUILD_bbtk_DOC_PACKAGE)
36 SET(BUILD_bbtk_DOC_PACKAGE OFF CACHE BOOL
37 "Build bbtk packages documentation (bbdoc)." FORCE)
38 ENDIF(BUILD_bbtk_DOC_PACKAGE)
39 IF(BUILD_bbtk_DOC_DOXYGEN)
40 SET(BUILD_bbtk_DOC_DOXYGEN OFF CACHE BOOL
41 "Build doxygen documentation. (doxygen)" FORCE)
42 ENDIF(BUILD_bbtk_DOC_DOXYGEN)
44 IF(BUILD_bbtk_DOC_GUIDES_PDF)
45 SET(BUILD_bbtk_DOC_GUIDES_PDF OFF CACHE BOOL
46 "Build bbtk Guides', PDF format (latex)." FORCE)
47 ENDIF(BUILD_bbtk_DOC_GUIDES_PDF)
49 IF(BUILD_bbtk_DOC_GUIDES_HTML)
50 SET(BUILD_bbtk_DOC_GUIDES_HTML OFF CACHE BOOL
51 "Build bbtk Guides', HTML format (latex tth)." FORCE)
52 ENDIF(BUILD_bbtk_DOC_GUIDES_HTML)
53 # IF(BUILD_bbtk_DOC_SCRIPTS)
54 # SET(BUILD_bbtk_DOC_SCRIPTS_HTML OFF CACHE BOOL
55 # "Build bbtk scripts documentation (bbi+dot)." FORCE)
56 # ENDIF(BUILD_bbtk_DOC_SCRIPTS)
61 #-----------------------------------------------------------------------------
63 IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_DOXYGEN)
64 INCLUDE(../cmake/BBTKBuildDoxygenDoc.cmake)
66 ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_DOXYGEN)
67 #-----------------------------------------------------------------------------
70 #-----------------------------------------------------------------------------
71 IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF)
72 INCLUDE(../cmake/BBTKBuildLatexDoc.cmake)
73 ELSE(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
74 MACRO(BBTK_BUILD_LATEX_DOC TEX_FILE)
75 ENDMACRO(BBTK_BUILD_LATEX_DOC)
76 ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF)
77 #-----------------------------------------------------------------------------
80 #-----------------------------------------------------------------------------
81 IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
82 INCLUDE(../cmake/BBTKBuildHtmlDocFromLatex.cmake)
83 ELSE(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
84 MACRO(BBTK_BUILD_HTML_DOC_FROM_LATEX SOURCE)
85 ENDMACRO(BBTK_BUILD_HTML_DOC_FROM_LATEX)
86 ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
87 ENDIF(BUILD_bbtk_DOC_GUIDES_PDF)
88 #-----------------------------------------------------------------------------
91 #-----------------------------------------------------------------------------
92 IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF OR BUILD_bbtk_DOC_GUIDES_HTML)
93 SUBDIRS(bbtkUsersGuide)
94 SUBDIRS(bbtkPackageDevelopersGuide)
95 SUBDIRS(bbtkDevelopersGuide)
96 ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF OR BUILD_bbtk_DOC_GUIDES_HTML)
97 #-----------------------------------------------------------------------------
99 #-----------------------------------------------------------------------------
100 #IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_SCRIPTS)
102 #ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_SCRIPTS)
103 #-----------------------------------------------------------------------------
106 #-----------------------------------------------------------------------------
109 # Configure doc index.html for build tree doc
112 ${CMAKE_CURRENT_BINARY_DIR}/index.html
117 FILES ${CMAKE_CURRENT_BINARY_DIR}/index.html
118 DESTINATION ${CMAKE_INSTALL_PREFIX}/${BBTK_DOC_INSTALL_PATH}
122 DIRECTORY ${BBTK_BINARY_DIR}/kernel/doc
123 DESTINATION ${CMAKE_INSTALL_PREFIX}
125 ENDIF(BUILD_bbtk_DOC)
126 #-----------------------------------------------------------------------------
128 #-----------------------------------------------------------------------------
129 # Creates the packages subdir
130 #FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/packages)
131 #-----------------------------------------------------------------------------