if(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}/CPACK/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}/CPACK/bibtex2html_install.sh") exec_program("${PROJECT_DIRECTORY}/CPACK/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) exec_program("rm -rf ${PROJECT_DIRECTORY}/doc/html" "${PROJECT_DIRECTORY}/doc/") exec_program("mkdir -p ${PROJECT_DIRECTORY}/doc/html" "${PROJECT_DIRECTORY}/doc/") exec_program("find ${PROJECT_DIRECTORY}/tools/gras ${PROJECT_DIRECTORY}/src ${PROJECT_DIRECTORY}/include -name \"*.[chl]\"" OUTPUT_VARIABLE LISTE_UNE) exec_program("find ${PROJECT_DIRECTORY} -name \"*.doc\" |grep -v logcategories.doc" "${PROJECT_DIRECTORY}/doc/" OUTPUT_VARIABLE LISTE_DEUX) set(DOCSSOURCES "${LISTE_UNE}\n${LISTE_DEUX}") string(REPLACE "\n" ";" DOCSSOURCES ${DOCSSOURCES}) set(FIGS ${PROJECT_DIRECTORY}/doc/fig/simgrid_modules.fig ${PROJECT_DIRECTORY}/doc/fig/simgrid_modules2.fig ${PROJECT_DIRECTORY}/doc/fig/amok_bw_test.fig ${PROJECT_DIRECTORY}/doc/fig/amok_bw_sat.fig ${PROJECT_DIRECTORY}/doc/fig/gras_comm.fig ) string(REPLACE ".fig" ".png\n" LISTE_TROIS ${FIGS}) set(PNGS ${PROJECT_DIRECTORY}/doc/webcruft/simgrid_logo.png ${PROJECT_DIRECTORY}/doc/webcruft/simgrid_logo_small.png ${PROJECT_DIRECTORY}/doc/webcruft/poster_thumbnail.png ) SET(PRINT false) if(PRINT) message("${DOXYGEN_PATH}/doxygen") message("${FIG2DEV_PATH}/fig2dev") message("${BIBTOOL_PATH}/bibtool") message("${BIBTEX2HTML_PATH}/bibtex2html") message("${ICONV_PATH}/iconv") message("\n") endif(PRINT) if(DOXYGEN_PATH AND FIG2DEV_PATH) exec_program("${FIG2DEV_PATH}/fig2dev -Lmap ${PROJECT_DIRECTORY}/doc/fig/simgrid_modules.fig | grep -e IMG -e MAP -e AREA | sed 's/imagemap/simgrid_modules/g' | sed 's/\\.gif/.png/' | sed 's/ ${PROJECT_DIRECTORY}/doc/simgrid_modules.map" "${PROJECT_DIRECTORY}/doc/") foreach(file ${FIGS}) string(REPLACE ".fig" ".png" tmp_file ${file}) string(REPLACE "${PROJECT_DIRECTORY}/doc/fig/" "${PROJECT_DIRECTORY}/doc/html/" tmp_file ${tmp_file}) exec_program("${FIG2DEV_PATH}/fig2dev -Lpng ${file} > ${tmp_file}" "${PROJECT_DIRECTORY}/doc/") endforeach(file ${FIGS}) exec_program("touch ${PROJECT_DIRECTORY}/doc/index-API.doc ${PROJECT_DIRECTORY}/doc/.FAQ.doc.toc ${PROJECT_DIRECTORY}/doc/.index.doc.toc ${PROJECT_DIRECTORY}/doc/.contrib.doc.toc ${PROJECT_DIRECTORY}/doc/.history.doc.toc" "${PROJECT_DIRECTORY}/doc/") exec_program("test -e ${PROJECT_DIRECTORY}/doc/html || mkdir ${PROJECT_DIRECTORY}/doc/html" "${PROJECT_DIRECTORY}/doc/") foreach(file ${PNGS}) exec_program("cp ${file} ${PROJECT_DIRECTORY}/doc/html/" "${PROJECT_DIRECTORY}/doc/") 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/simgrid.css ${PROJECT_DIRECTORY}/doc/html/" "${PROJECT_DIRECTORY}/doc/") set(top_srcdir "..") set(WARNING "This file is generated, do not edit") set(srcdir ".") configure_file(${PROJECT_DIRECTORY}/doc/Doxyfile.in ${PROJECT_DIRECTORY}/doc/Doxyfile @ONLY) # First pass exec_program("${DOXYGEN_PATH}/doxygen ${PROJECT_DIRECTORY}/doc/Doxyfile" "${PROJECT_DIRECTORY}/doc/") exec_program("${PROJECT_DIRECTORY}/tools/doxygen/index_create.pl simgrid.tag index-API.doc" "${PROJECT_DIRECTORY}/doc/") exec_program("${PROJECT_DIRECTORY}/tools/doxygen/toc_create.pl ${PROJECT_DIRECTORY}/FAQ.doc ${PROJECT_DIRECTORY}/doc/index.doc ${PROJECT_DIRECTORY}/doc/contrib.doc ${PROJECT_DIRECTORY}/doc/gtut-introduction.doc ${PROJECT_DIRECTORY}/doc/history.doc" "${PROJECT_DIRECTORY}/doc/") # Second pass exec_program("${DOXYGEN_PATH}/doxygen ${PROJECT_DIRECTORY}/doc/Doxyfile" "${PROJECT_DIRECTORY}/doc/") # Post-processing exec_program("rm -f ${PROJECT_DIRECTORY}/doc/html/dir*" "${PROJECT_DIRECTORY}/doc/") exec_program("${PROJECT_DIRECTORY}/tools/doxygen/index_php.pl ${PROJECT_DIRECTORY}/doc/index.php.in ${PROJECT_DIRECTORY}/doc/html/index.html ${PROJECT_DIRECTORY}/doc/index.php" "${PROJECT_DIRECTORY}/doc/") exec_program("${PROJECT_DIRECTORY}/tools/doxygen/doxygen_postprocesser.pl" "${PROJECT_DIRECTORY}/doc/") #html/gras.html: exec_program("echo \"\" > ${PROJECT_DIRECTORY}/doc/html/gras.html" "${PROJECT_DIRECTORY}/doc/") exec_program("echo \"