Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
documentation about triva - installation, execution and time-slice description
[simgrid.git] / buildtools / Cmake / src / CMakeDocs.txt
index 386d19e..8d725a0 100644 (file)
@@ -1,34 +1,41 @@
-if(enable_maintainer_mode)
-
-       find_path(FIG2DEV_PATH  NAMES fig2dev   PATHS NO_DEFAULT_PATHS)
-       find_path(DOXYGEN_PATH  NAMES doxygen   PATHS NO_DEFAULT_PATHS)
-       find_path(BIBTOOL_PATH  NAMES bibtool   PATHS NO_DEFAULT_PATHS)
-
-       if(NOT EXISTS "${PROJECT_DIRECTORY}/bibtex2html-1.02/src/bibtex2html")
-               write_file("${PROJECT_DIRECTORY}/buildtools/Cmake/bibtex2html_install.sh"
-               "#! /bin/sh
-               wget ftp://ftp-sop.inria.fr/epidaure/Softs/bibtex2html/bibtex2html-1.02.tar.gz
-               rm -rf bibtex2html-1.02
-               tar -xvf bibtex2html-1.02.tar.gz
-               rm bibtex2html-1.02.tar.gz
-               cd bibtex2html-1.02/src
-               make"
-               )
-               exec_program("chmod a=rwx ${PROJECT_DIRECTORY}/buildtools/Cmake/bibtex2html_install.sh")
-               exec_program("${PROJECT_DIRECTORY}/buildtools/Cmake/bibtex2html_install.sh" OUTPUT_VARIABLE OKITOKI)
-
-               if(EXISTS "${PROJECT_DIRECTORY}/bibtex2html-1.02/src/bibtex2html")
-               set(BIBTEX2HTML_PATH ${PROJECT_DIRECTORY}/bibtex2html-1.02/src)
-               else(EXISTS "${PROJECT_DIRECTORY}/bibtex2html-1.02/src/bibtex2html")
-               set(BIBTEX2HTML_PATH NOT_FOUND)
-               endif(EXISTS "${PROJECT_DIRECTORY}/bibtex2html-1.02/src/bibtex2html")
-
-       else(NOT EXISTS "${PROJECT_DIRECTORY}/bibtex2html-1.02/src/bibtex2html")
-               set(BIBTEX2HTML_PATH ${PROJECT_DIRECTORY}/bibtex2html-1.02/src)
-       endif(NOT EXISTS "${PROJECT_DIRECTORY}/bibtex2html-1.02/src/bibtex2html")
-
-       find_path(ICONV_PATH    NAMES iconv     PATHS NO_DEFAULT_PATHS)
-       find_path(MAKE_PATH     NAMES make      PATHS NO_DEFAULT_PATHS)
+SET(MAKE_DOC false)
+
+if(BIBTEX2HTML)
+set(BIBTEX2HTML_PATH ${BIBTEX2HTML})
+else(BIBTEX2HTML)
+find_path(BIBTEX2HTML_PATH     NAMES bibtex2html       PATHS NO_DEFAULT_PATHS)
+endif(BIBTEX2HTML)
+
+if(BIBTEX2HTML_PATH)
+       exec_program("${BIBTEX2HTML_PATH}/bibtex2html -version" OUTPUT_VARIABLE SORTIE_BIBTEX2HTML_VERSION)
+       STRING(REPLACE "[-bibtex]" "" SORTIE_BIBTEX2HTML_VERSION_2 ${SORTIE_BIBTEX2HTML_VERSION})
+       if(${SORTIE_BIBTEX2HTML_VERSION_2} STREQUAL ${SORTIE_BIBTEX2HTML_VERSION}) # mauvaise version
+               message("\nERROR --> NEED to set bibtex2html path with \"ccmake ./\" or with \"cmake -DBIBTEX2HTML=<path_to> ./\"")
+               message("\nTake care having install the good bibtex2html \n\t(download it : ftp://ftp-sop.inria.fr/epidaure/Softs/bibtex2html/bibtex2html-1.02.tar.gz)")
+               message("\n")
+       else(${SORTIE_BIBTEX2HTML_VERSION_2} STREQUAL ${SORTIE_BIBTEX2HTML_VERSION})# bonne version
+               SET(MAKE_DOC true)
+               find_path(FIG2DEV_PATH  NAMES fig2dev   PATHS NO_DEFAULT_PATHS)
+               find_path(DOXYGEN_PATH  NAMES doxygen   PATHS NO_DEFAULT_PATHS)
+               find_path(BIBTOOL_PATH  NAMES bibtool   PATHS NO_DEFAULT_PATHS)
+               find_path(ICONV_PATH    NAMES iconv     PATHS NO_DEFAULT_PATHS)
+
+               if(FIG2DEV_PATH AND DOXYGEN_PATH AND BIBTOOL_PATH AND ICONV_PATH)
+       
+               elseif(FIG2DEV_PATH AND DOXYGEN_PATH AND BIBTOOL_PATH AND ICONV_PATH)
+                       message("ERROR MAKING DOC")
+                       message("\tFIG2DEV_PATH : ${FIG2DEV_PATH}")
+                       message("\tDOXYGEN_PATH : ${DOXYGEN_PATH}")
+                       message("\tBIBTOOL_PATH : ${BIBTOOL_PATH}")
+                       message("\tICONV_PATH   : ${ICONV_PATH}")
+               endif(FIG2DEV_PATH AND DOXYGEN_PATH AND BIBTOOL_PATH AND ICONV_PATH)
+
+       endif(${SORTIE_BIBTEX2HTML_VERSION_2} STREQUAL ${SORTIE_BIBTEX2HTML_VERSION})
+else(BIBTEX2HTML_PATH)
+       SET(MAKE_DOC false)
+endif(BIBTEX2HTML_PATH)
+
+if(MAKE_DOC)
 
        exec_program("rm -rf ${PROJECT_DIRECTORY}/doc/html"  "${PROJECT_DIRECTORY}/doc/")
        exec_program("mkdir -p ${PROJECT_DIRECTORY}/doc/html"  "${PROJECT_DIRECTORY}/doc/")
@@ -87,6 +94,7 @@ if(enable_maintainer_mode)
                endforeach(file ${PNGS})
 
                exec_program("cp ${PROJECT_DIRECTORY}/doc/webcruft/Paje_MSG_screenshot_thn.jpg ${PROJECT_DIRECTORY}/doc/webcruft/Paje_MSG_screenshot.jpg ${PROJECT_DIRECTORY}/doc/html/"  "${PROJECT_DIRECTORY}/doc/")
+               exec_program("cp ${PROJECT_DIRECTORY}/doc/triva-time_interval.png ${PROJECT_DIRECTORY}/doc/html/"  "${PROJECT_DIRECTORY}/doc/")
                exec_program("cp ${PROJECT_DIRECTORY}/doc/simgrid.css ${PROJECT_DIRECTORY}/doc/html/"  "${PROJECT_DIRECTORY}/doc/") 
 
                set(top_srcdir "..")
@@ -201,5 +209,4 @@ if(enable_maintainer_mode)
 
        exec_program("chmod a=rwx ${PROJECT_DIRECTORY}/doc/realtoc.sh"  "${PROJECT_DIRECTORY}/doc/")
        exec_program("${PROJECT_DIRECTORY}/doc/realtoc.sh" "${PROJECT_DIRECTORY}/doc/")
-
-endif(enable_maintainer_mode)
+endif(MAKE_DOC)