]> Creatis software - bbtk.git/blobdiff - kernel/doc/CMakeLists.txt
Added cmake option BUILD_BBS_APPLI_BINARIES which allows to compile package appli...
[bbtk.git] / kernel / doc / CMakeLists.txt
index 73e04d546c40cdd97c2702c71bc0aa6763519404..862a44e6858013ec476129ac102a2a8e786bc27c 100755 (executable)
 
-#-----------------------------------------------------------------------------
-IF(UNIX)
-  # Make symbolic links to get doc links work in build tree
-  IF(NOT IS_DIRECTORY ${PROJECT_BINARY_DIR}/${BBTK_DOC_INSTALL_PATH})
-    FILE(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/${BBTK_SHARE_INSTALL_PATH})
-    EXECUTE_PROCESS(
-      COMMAND ln -s ${CMAKE_CURRENT_BINARY_DIR} ${PROJECT_BINARY_DIR}/${BBTK_DOC_INSTALL_PATH})
-#    EXECUTE_PROCESS(
-#      COMMAND ln -s ${CMAKE_CURRENT_BINARY_DIR}/.. ${PROJECT_BINARY_DIR}/${BBTK_BBS_INSTALL_PATH})
-  ENDIF(NOT IS_DIRECTORY ${PROJECT_BINARY_DIR}/${BBTK_DOC_INSTALL_PATH})
-ENDIF(UNIX)
-#-----------------------------------------------------------------------------
-
-#-----------------------------------------------------------------------------
-OPTION(BUILD_bbtk_DOC "Build documentation for bbtk." OFF)
-SWITCH_ON_IF_BUILD_ALL(BUILD_bbtk_DOC)
-#-----------------------------------------------------------------------------
-
 
 #-----------------------------------------------------------------------------
-IF(BUILD_bbtk_DOC)
-  
-  OPTION(BUILD_bbtk_DOC_PACKAGE 
-    "Build bbtk packages documentation (bbi)."          ON)
-  OPTION(BUILD_bbtk_DOC_DOXYGEN 
-    "Build doxygen documentation (doxygen)."            ON)
-  OPTION(BUILD_bbtk_DOC_GUIDES_PDF 
-    "Build bbtk Guides', PDF format (latex)."   ON)
-  OPTION(BUILD_bbtk_DOC_GUIDES_HTML 
-    "Build bbtk Guides', HTML format (latex+tth)."      ON)
-
-ELSE(BUILD_bbtk_DOC)
-  
-  IF(BUILD_bbtk_DOC_PACKAGE)
-    SET(BUILD_bbtk_DOC_PACKAGE OFF CACHE BOOL 
-      "Build bbtk packages documentation (bbdoc)."     FORCE)
-  ENDIF(BUILD_bbtk_DOC_PACKAGE)
-  IF(BUILD_bbtk_DOC_DOXYGEN)
-    SET(BUILD_bbtk_DOC_DOXYGEN OFF CACHE BOOL 
-      "Build doxygen documentation. (doxygen)"         FORCE)
-  ENDIF(BUILD_bbtk_DOC_DOXYGEN)
-  
-  IF(BUILD_bbtk_DOC_GUIDES_PDF)
-    SET(BUILD_bbtk_DOC_GUIDES_PDF OFF CACHE BOOL 
-      "Build bbtk Guides', PDF format (latex)."        FORCE)
-  ENDIF(BUILD_bbtk_DOC_GUIDES_PDF)
-  
-  IF(BUILD_bbtk_DOC_GUIDES_HTML)
-    SET(BUILD_bbtk_DOC_GUIDES_HTML OFF CACHE BOOL 
-      "Build bbtk Guides', HTML format (latex tth)."           FORCE)
-  ENDIF(BUILD_bbtk_DOC_GUIDES_HTML)
-#  IF(BUILD_bbtk_DOC_SCRIPTS)
-#    SET(BUILD_bbtk_DOC_SCRIPTS_HTML OFF CACHE BOOL 
-#      "Build bbtk scripts documentation (bbi+dot)."           FORCE)
-#  ENDIF(BUILD_bbtk_DOC_SCRIPTS)
-  
-ENDIF(BUILD_bbtk_DOC)
-
-
-#-----------------------------------------------------------------------------
-
-IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_DOXYGEN)
+IF(BUILD_BBTK_DOC AND BUILD_BBTK_DOC_DOXYGEN)
   INCLUDE(../cmake/BBTKBuildDoxygenDoc.cmake)
   SUBDIRS(bbtkDoxygen)
-ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_DOXYGEN)
+ENDIF(BUILD_BBTK_DOC AND BUILD_BBTK_DOC_DOXYGEN)
 #-----------------------------------------------------------------------------
 
 
 #-----------------------------------------------------------------------------
-IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF)
+IF(BUILD_BBTK_DOC AND BUILD_BBTK_DOC_GUIDES_PDF)
   INCLUDE(../cmake/BBTKBuildLatexDoc.cmake)
-ELSE(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
+ELSE(BUILD_BBTK_DOC AND BUILD_BBTK_DOC_GUIDES_HTML)
   MACRO(BBTK_BUILD_LATEX_DOC TEX_FILE)
   ENDMACRO(BBTK_BUILD_LATEX_DOC)
-ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF)
+ENDIF(BUILD_BBTK_DOC AND BUILD_BBTK_DOC_GUIDES_PDF)
 #-----------------------------------------------------------------------------
 
 
 #-----------------------------------------------------------------------------
-IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
+IF(BUILD_BBTK_DOC AND BUILD_BBTK_DOC_GUIDES_HTML)
   INCLUDE(../cmake/BBTKBuildHtmlDocFromLatex.cmake)
-ELSE(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
+ELSE(BUILD_BBTK_DOC AND BUILD_BBTK_DOC_GUIDES_HTML)
   MACRO(BBTK_BUILD_HTML_DOC_FROM_LATEX SOURCE)
   ENDMACRO(BBTK_BUILD_HTML_DOC_FROM_LATEX)
-ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_HTML)
-ENDIF(BUILD_bbtk_DOC_GUIDES_PDF)
+ENDIF(BUILD_BBTK_DOC AND BUILD_BBTK_DOC_GUIDES_HTML)
+ENDIF(BUILD_BBTK_DOC_GUIDES_PDF)
 #-----------------------------------------------------------------------------
 
 
 #-----------------------------------------------------------------------------
-IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF OR BUILD_bbtk_DOC_GUIDES_HTML)
+IF(BUILD_BBTK_DOC AND BUILD_BBTK_DOC_GUIDES_PDF OR BUILD_BBTK_DOC_GUIDES_HTML)
   SUBDIRS(bbtkUsersGuide)
   SUBDIRS(bbtkPackageDevelopersGuide)
   SUBDIRS(bbtkDevelopersGuide)
-ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_GUIDES_PDF OR BUILD_bbtk_DOC_GUIDES_HTML)
-#-----------------------------------------------------------------------------
-
-#-----------------------------------------------------------------------------
-#IF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_SCRIPTS) 
-#  SUBDIRS(scripts)
-#ENDIF(BUILD_bbtk_DOC AND BUILD_bbtk_DOC_SCRIPTS) 
+ENDIF(BUILD_BBTK_DOC AND BUILD_BBTK_DOC_GUIDES_PDF OR BUILD_BBTK_DOC_GUIDES_HTML)
 #-----------------------------------------------------------------------------
 
 
 #-----------------------------------------------------------------------------
-# Web site
-IF(BUILD_bbtk_DOC)
-  # Configure doc index.html for build tree doc
+# Web site 
+IF(BUILD_BBTK_DOC)
+  # Configure main page index.html for build tree
   CONFIGURE_FILE(
-    index.html
-    ${CMAKE_CURRENT_BINARY_DIR}/index.html
+    index.html.in
+    ${BBTK_DOC_BUILD_PATH}/index.html
     @ONLY
     )
-  # Install
+  # Install it 
   INSTALL( 
-    FILES ${CMAKE_CURRENT_BINARY_DIR}/index.html 
-    DESTINATION ${CMAKE_INSTALL_PREFIX}/${BBTK_DOC_INSTALL_PATH}
-    )  
-  SUBDIRS(bbtkWebSite)
-  INSTALL(
-    DIRECTORY  ${BBTK_BINARY_DIR}/kernel/doc 
-    DESTINATION  ${CMAKE_INSTALL_PREFIX}
+    FILES ${BBTK_DOC_BUILD_PATH}/index.html 
+    DESTINATION ${BBTK_DOC_INSTALL_PATH}
+    ) 
+  # Configure main page index-no-frame.html for build tree
+   CONFIGURE_FILE(
+    index-no-frame.html.in
+    ${BBTK_DOC_BUILD_PATH}/index-no-frame.html
+    @ONLY
     )
-ENDIF(BUILD_bbtk_DOC)
-#-----------------------------------------------------------------------------
+  # Install it 
+  INSTALL( 
+    FILES ${BBTK_DOC_BUILD_PATH}/index-no-frame.html 
+    DESTINATION ${BBTK_DOC_INSTALL_PATH}
+    ) 
 
+  # Recurse it bbtkWebSite dir
+  SUBDIRS(bbtkWebSite)
+
+
+
+ENDIF(BUILD_BBTK_DOC)
 #-----------------------------------------------------------------------------
-# Creates the packages subdir
-#FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/packages)
-#-----------------------------------------------------------------------------
+