)
endif(HAVE_RUBY)
-######################################
-### Fill in the "make html" target ###
-######################################
-
-add_custom_target(html
-DEPENDS ${PROJECT_DIRECTORY}/doc/all_bib.html
-COMMAND ${CMAKE_COMMAND} -E echo "cmake -DBIBTEX2HTML=${BIBTEX2HTML} ./"
-COMMAND ${CMAKE_COMMAND} -DBIBTEX2HTML=${BIBTEX2HTML} ./
-COMMAND ${CMAKE_COMMAND} -E remove_directory ${PROJECT_DIRECTORY}/buildtools/Cmake/doc/CMakeFiles
-COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/buildtools/Cmake/doc/CMakeCache.txt
-COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/buildtools/Cmake/doc/cmake_install.cmake
-COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/buildtools/Cmake/doc/Makefile
-WORKING_DIRECTORY "${PROJECT_DIRECTORY}/buildtools/Cmake/doc"
-)
-
-add_custom_command(
-OUTPUT ${PROJECT_DIRECTORY}/doc/all_bib.html
- ${PROJECT_DIRECTORY}/doc/all_bib.latin1.html
- ${PROJECT_DIRECTORY}/doc/all_bib.latin1.html.tmp
- ${PROJECT_DIRECTORY}/doc/logcategories.sh
- ${PROJECT_DIRECTORY}/doc/publis_core.bib
- ${PROJECT_DIRECTORY}/doc/publis_core_bib.html
- ${PROJECT_DIRECTORY}/doc/publis_core_bib.latin1.html
- ${PROJECT_DIRECTORY}/doc/publis_core_bib.latin1.html.tmp
- ${PROJECT_DIRECTORY}/doc/publis_count.html
- ${PROJECT_DIRECTORY}/doc/publis_extern.bib
- ${PROJECT_DIRECTORY}/doc/publis_extern_bib.html
- ${PROJECT_DIRECTORY}/doc/publis_extern_bib.latin1.html
- ${PROJECT_DIRECTORY}/doc/publis_extern_bib.latin1.html.tmp
- ${PROJECT_DIRECTORY}/doc/publis_intra.bib
- ${PROJECT_DIRECTORY}/doc/publis_intra_bib.html
- ${PROJECT_DIRECTORY}/doc/publis_intra_bib.latin1.html
- ${PROJECT_DIRECTORY}/doc/publis_intra_bib.latin1.html.tmp
- ${PROJECT_DIRECTORY}/doc/tmp.realtoc
- ${PROJECT_DIRECTORY}/doc/using_bib.html
- ${PROJECT_DIRECTORY}/doc/using_bib.latin1.html
- ${PROJECT_DIRECTORY}/doc/using_bib.latin1.html.tmp
- ${PROJECT_DIRECTORY}/doc/realtoc.sh
- ${PROJECT_DIRECTORY}/doc/html
-COMMAND ${CMAKE_COMMAND} -E echo "Make the html doc"
-)
-
################################################################
## Build a sain "make dist" target to build a source package ###
## containing only the files that I explicitely state ###
COMMAND chmod -R a+w simgrid-${release_version}/CMakeFiles
COMMAND ${CMAKE_COMMAND} -E echo "XXX Configure"
- COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ${CMAKE_COMMAND} build .. -DCMAKE_INSTALL_PREFIX=../_inst -Wno-dev
+ COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ${CMAKE_COMMAND} build .. -DCMAKE_INSTALL_PREFIX=../_inst -Wno-dev -Denable_doc=OFF
# COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build make dist-dir
COMMAND ${CMAKE_COMMAND} -E echo "XXX Build"
COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build make VERBOSE=1
# This fails, unfortunately, because GRAS is broken for now
-# COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ctest -j5 --output-on-failure
+ COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ctest -j5 --output-on-failure
COMMAND ${CMAKE_COMMAND} -E echo "XXX Check that cleaning works"
COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build make clean
+ COMMAND ${CMAKE_COMMAND} -E echo "XXX Display what is remaining after make clean"
+ COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ls -lR
+ COMMAND ${CMAKE_COMMAND} -E echo "XXX Remove _build and _inst directories"
+ COMMAND chmod a+w simgrid-${release_version}/
COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}/_build
COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}/_inst
COMMAND ${CMAKE_COMMAND} -E echo "XXX The output of the diff follows"
COMMAND diff -ruN simgrid-${release_version}.cpy simgrid-${release_version}
COMMAND ${CMAKE_COMMAND} -E echo "XXX end of the diff, random cleanups now"
COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}.cpy
- COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}/
+ COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}
)
add_dependencies(distcheck dist-dir)
message("\tICONV_PATH : ${ICONV_PATH}")
message("\tBIBTEX2HTML_PATH : ${BIBTEX2HTML_PATH}")
-exec_program("${BIBTEX2HTML_PATH}/bibtex2html -version" OUTPUT_VARIABLE SORTIE_BIBTEX2HTML_VERSION)
-STRING(REPLACE "[-bibtex]" "" SORTIE_BIBTEX2HTML_VERSION_2 ${SORTIE_BIBTEX2HTML_VERSION})
+### Check whether the bibtex2html that we found is the one that Arnaud requires
+exec_program("${BIBTEX2HTML_PATH}/bibtex2html -version" OUTPUT_VARIABLE OUTPUT_BIBTEX2HTML_VERSION)
+STRING(REPLACE "[-bibtex]" "" OUTPUT_BIBTEX2HTML_VERSION_2 ${OUTPUT_BIBTEX2HTML_VERSION})
if(BIBTEX2HTML_PATH)
- if(${SORTIE_BIBTEX2HTML_VERSION_2} STREQUAL ${SORTIE_BIBTEX2HTML_VERSION}) # mauvaise version
+ if(${OUTPUT_BIBTEX2HTML_VERSION_2} STREQUAL ${OUTPUT_BIBTEX2HTML_VERSION}) # wrong 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(FATAL_ERROR "\n")
- endif(${SORTIE_BIBTEX2HTML_VERSION_2} STREQUAL ${SORTIE_BIBTEX2HTML_VERSION})
+ endif(${OUTPUT_BIBTEX2HTML_VERSION_2} STREQUAL ${OUTPUT_BIBTEX2HTML_VERSION})
endif(BIBTEX2HTML_PATH)
-exec_program("${CMAKE_COMMAND} -E remove_directory ${PROJECT_DIRECTORY}/doc/html" "${PROJECT_DIRECTORY}/doc/")
-exec_program("${CMAKE_COMMAND} -E make_directory ${PROJECT_DIRECTORY}/doc/html" "${PROJECT_DIRECTORY}/doc/")
-file(GLOB_RECURSE LISTE_UNE
-"${PROJECT_DIRECTORY}/tools/gras/*.[chl]"
-"${PROJECT_DIRECTORY}/src/*.[chl]"
-"${PROJECT_DIRECTORY}/include/*.[chl]"
+file(GLOB_RECURSE source_doxygen
+ "${PROJECT_DIRECTORY}/tools/gras/*.[chl]"
+ "${PROJECT_DIRECTORY}/src/*.[chl]"
+ "${PROJECT_DIRECTORY}/include/*.[chl]"
)
-file(GLOB_RECURSE LISTE_DEUX
-"${PROJECT_DIRECTORY}/*.doc"
+ADD_CUSTOM_COMMAND(
+ OUTPUT ${PROJECT_DIRECTORY}/doc/html/generated
+ COMMENT "Generating the SimGrid documentation..."
+ DEPENDS ${DOC_SOURCES} ${DOC_FIGS} ${source_doxygen}
+
+ COMMAND ${CMAKE_COMMAND} -E remove_directory ${PROJECT_DIRECTORY}/doc/html
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_DIRECTORY}/doc/html
+ COMMAND ${CMAKE_COMMAND} -E touch ${PROJECT_DIRECTORY}/doc/html/generated
+
+ WORKING_DIRECTORY ${PROJECT_DIRECTORY}/doc/
)
+
+
+
string(REGEX REPLACE ";.*logcategories.doc" "" LISTE_DEUX "${LISTE_DEUX}")
-set(DOCSSOURCES "${LISTE_UNE}\n${LISTE_DEUX}")
+#DOC_SOURCE=doc/*.doc, defined in DefinePackage
+set(DOCSSOURCES "${source_doxygen}\n${DOC_SOURCE}")
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
-)
-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(DOC_PNGS
+ ${PROJECT_DIRECTORY}/doc/webcruft/simgrid_logo.png
+ ${PROJECT_DIRECTORY}/doc/webcruft/simgrid_logo_small.png
+ ${PROJECT_DIRECTORY}/doc/webcruft/poster_thumbnail.png
)
if(DOXYGEN_PATH AND FIG2DEV_PATH)
- exec_program("${FIG2DEV_PATH}/fig2dev -Lmap ${PROJECT_DIRECTORY}/doc/fig/simgrid_modules.fig" OUTPUT_VARIABLE output_fig2dev)
- string(REPLACE "\n" ";" output_fig2dev "${output_fig2dev}")
+ ADD_CUSTOM_COMMAND(APPEND
+ OUTPUT doc/html/generated
+ COMMAND ${FIG2DEV_PATH}/fig2dev -Lmap ${PROJECT_DIRECTORY}/doc/fig/simgrid_modules.fig |perl -pe 's/imagemap/simgrid_modules/g'| perl -pe 's/<IMG/<IMG style=border:0px/g' > ${PROJECT_DIRECTORY}/doc/simgrid_modules.map
+ )
- file(REMOVE ${PROJECT_DIRECTORY}/doc/simgrid_modules.map)
-
- foreach(line ${output_fig2dev})
- string(REGEX MATCH "IMG" test_oki1 "${line}")
- string(REGEX MATCH "MAP" test_oki2 "${line}")
- string(REGEX MATCH "AREA" test_oki3 "${line}")
- if(test_oki1 OR test_oki2 OR test_oki3)
- string(REPLACE "imagemap" "simgrid_modules" line "${line}")
- string(REPLACE ".gif" ".png" line "${line}")
- string(REPLACE "<IMG" "<IMG style=\"border:0px\"" line "${line}")
- file(APPEND ${PROJECT_DIRECTORY}/doc/simgrid_modules.map "${line}\n")
- endif(test_oki1 OR test_oki2 OR test_oki3)
- endforeach(line ${output_fig2dev})
-
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/")
+ ADD_CUSTOM_COMMAND(APPEND
+ OUTPUT doc/html/generated
+ COMMAND "${FIG2DEV_PATH}/fig2dev -Lpng ${file} ${tmp_file}"
+ )
endforeach(file ${FIGS})
- exec_program("${CMAKE_COMMAND} -E 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/")
+ ADD_CUSTOM_COMMAND(APPEND
+ OUTPUT doc/html/generated
+ COMMAND ${CMAKE_COMMAND} -E 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
+ )
- if(NOT EXISTS ${PROJECT_DIRECTORY}/doc/html)
- file(MAKE_DIRECTORY ${PROJECT_DIRECTORY}/doc/html)
- endif(NOT EXISTS ${PROJECT_DIRECTORY}/doc/html)
-
- foreach(file ${PNGS})
- exec_program("${CMAKE_COMMAND} -E copy ${file} ${PROJECT_DIRECTORY}/doc/html/" "${PROJECT_DIRECTORY}/doc/")
- endforeach(file ${PNGS})
-
- exec_program("${CMAKE_COMMAND} -E copy ${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("${CMAKE_COMMAND} -E copy ${PROJECT_DIRECTORY}/doc/triva-time_interval.png ${PROJECT_DIRECTORY}/doc/html/" "${PROJECT_DIRECTORY}/doc/")
- exec_program("${CMAKE_COMMAND} -E copy ${PROJECT_DIRECTORY}/doc/triva-graph_configuration.png ${PROJECT_DIRECTORY}/doc/html/" "${PROJECT_DIRECTORY}/doc/")
- exec_program("${CMAKE_COMMAND} -E copy ${PROJECT_DIRECTORY}/doc/triva-graph_visualization.png ${PROJECT_DIRECTORY}/doc/html/" "${PROJECT_DIRECTORY}/doc/")
- exec_program("${CMAKE_COMMAND} -E copy ${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 ".")
+
+ foreach(file ${DOC_PNGS})
+ ADD_CUSTOM_COMMAND(APPEND
+ OUTPUT doc/html/generated
+ COMMAND ${CMAKE_COMMAND} -E copy ${file} ${PROJECT_DIRECTORY}/doc/html/
+ )
+ endforeach(file ${DOC_PNGS})
+
+ ADD_CUSTOM_COMMAND(APPEND
+ OUTPUT doc/html/generated
+ COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_DIRECTORY}/doc/webcruft/Paje_MSG_screenshot_thn.jpg ${PROJECT_DIRECTORY}/doc/html/
+ COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_DIRECTORY}/doc/webcruft/Paje_MSG_screenshot.jpg ${PROJECT_DIRECTORY}/doc/html/
+ COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_DIRECTORY}/doc/triva-graph_configuration.png ${PROJECT_DIRECTORY}/doc/html/
+ COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_DIRECTORY}/doc/triva-graph_visualization.png ${PROJECT_DIRECTORY}/doc/html/
+ COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_DIRECTORY}/doc/simgrid.css ${PROJECT_DIRECTORY}/doc/html/
+ )
+
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" "${PROJECT_DIRECTORY}/doc/"
- ARGS simgrid.tag index-API.doc)
- exec_program("${PROJECT_DIRECTORY}/tools/doxygen/toc_create.pl" "${PROJECT_DIRECTORY}/doc/"
- ARGS FAQ.doc index.doc contrib.doc gtut-introduction.doc history.doc)
-# Second pass
- exec_program("${DOXYGEN_PATH}/doxygen ${PROJECT_DIRECTORY}/doc/Doxyfile" "${PROJECT_DIRECTORY}/doc/")
-# Post-processing
-
- exec_program("${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/doc/html/dir*" "${PROJECT_DIRECTORY}/doc/")
-
- exec_program("${PROJECT_DIRECTORY}/tools/doxygen/index_php.pl""${PROJECT_DIRECTORY}/doc/"
- ARGS index.php.in html/index.html index.php)
- exec_program("${PROJECT_DIRECTORY}/tools/doxygen/doxygen_postprocesser.pl" "${PROJECT_DIRECTORY}/doc/")
-
-#html/gras.html:
- exec_program("${CMAKE_COMMAND} -E echo \"<html><META HTTP-EQUIV='Refresh' content='0;URL=http://simgrid.gforge.inria.fr/doc/group__GRAS__API.html'>\" > ${PROJECT_DIRECTORY}/doc/html/gras.html" "${PROJECT_DIRECTORY}/doc/")
- exec_program("${CMAKE_COMMAND} -E echo \"<center><h2><br><a href='http://simgrid.gforge.inria.fr/doc/group__GRAS__API.html'>Grid Reality And Simulation.</a></h2></center></html>\" >> ${PROJECT_DIRECTORY}/doc/html/gras.html" "${PROJECT_DIRECTORY}/doc/")
-#html/amok.html:
- exec_program("${CMAKE_COMMAND} -E echo \"<html><META HTTP-EQUIV='Refresh' content='0;URL=http://simgrid.gforge.inria.fr/doc/group__AMOK__API.html'>\" > ${PROJECT_DIRECTORY}/doc/html/amok.html" "${PROJECT_DIRECTORY}/doc/")
- exec_program("${CMAKE_COMMAND} -E echo \"<center><h2><br><a href='http://simgrid.gforge.inria.fr/doc/group__AMOK__API.html'>Advanced Metacomputing Overlay Kit.</a></h2></center></html>\" >> ${PROJECT_DIRECTORY}/doc/html/amok.html" "${PROJECT_DIRECTORY}/doc/")
-#html/msg.html:
- exec_program("${CMAKE_COMMAND} -E echo \"<html><META HTTP-EQUIV='Refresh' content='0;URL=http://simgrid.gforge.inria.fr/doc/group__MSG__API.html'>\" > ${PROJECT_DIRECTORY}/doc/html/msg.html" "${PROJECT_DIRECTORY}/doc/")
- exec_program("${CMAKE_COMMAND} -E echo \"<center><h2><br><a href='http://simgrid.gforge.inria.fr/doc/group__MSG__API.html'>Meta SimGrid.</a></h2></center></html>\" >> ${PROJECT_DIRECTORY}/doc/html/msg.html" "${PROJECT_DIRECTORY}/doc/")
-#html/simdag.html:
- exec_program("${CMAKE_COMMAND} -E echo \"<html><META HTTP-EQUIV='Refresh' content='0;URL=http://simgrid.gforge.inria.fr/doc/group__SD__API.html'>\" > ${PROJECT_DIRECTORY}/doc/html/simdag.html" "${PROJECT_DIRECTORY}/doc/")
- exec_program("${CMAKE_COMMAND} -E echo \"<center><h2><br><a href='http://simgrid.gforge.inria.fr/doc/group__SD__API.html'>DAG Simulator.</a></h2></center></html>\" >> ${PROJECT_DIRECTORY}/doc/html/simdag.html" "${PROJECT_DIRECTORY}/doc/")
-if(BIBTOOL_PATH AND BIBTEX2HTML_PATH AND ICONV_PATH)
+ ADD_CUSTOM_COMMAND(OUTPUT doc/html/generated APPEND
+ COMMAND ${CMAKE_COMMAND} -E echo "XX First Doxygen pass"
+ COMMAND ${DOXYGEN_PATH}/doxygen ${PROJECT_DIRECTORY}/doc/Doxyfile
+ COMMAND ${PROJECT_DIRECTORY}/tools/doxygen/index_create.pl simgrid.tag index-API.doc
+ COMMAND ${PROJECT_DIRECTORY}/tools/doxygen/toc_create.pl FAQ.doc index.doc contrib.doc gtut-introduction.doc history.doc
+
+ COMMAND ${CMAKE_COMMAND} -E echo XX Second Doxygen pass
+ COMMAND ${DOXYGEN_PATH}/doxygen ${PROJECT_DIRECTORY}/doc/Doxyfile
+
+ COMMAND ${CMAKE_COMMAND} -E echo XX Post-processing Doxygen result
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/doc/html/dir*
+ COMMAND ${PROJECT_DIRECTORY}/tools/doxygen/index_php.pl index.php.in html/index.html index.php
+ COMMAND ${PROJECT_DIRECTORY}/tools/doxygen/doxygen_postprocesser.pl
+
+ COMMAND ${CMAKE_COMMAND} -E echo XX Create shortcuts pages
+ COMMAND ${CMAKE_COMMAND} -E echo \"<html><META HTTP-EQUIV='Refresh' content='0;URL=http://simgrid.gforge.inria.fr/doc/group__GRAS__API.html'>\" > ${PROJECT_DIRECTORY}/doc/html/gras.html
+ COMMAND ${CMAKE_COMMAND} -E echo \"<center><h2><br><a href='http://simgrid.gforge.inria.fr/doc/group__GRAS__API.html'>Grid Reality And Simulation.</a></h2></center></html>\" >> ${PROJECT_DIRECTORY}/doc/html/gras.html
+
+ COMMAND ${CMAKE_COMMAND} -E echo \"<html><META HTTP-EQUIV='Refresh' content='0;URL=http://simgrid.gforge.inria.fr/doc/group__AMOK__API.html'>\" > ${PROJECT_DIRECTORY}/doc/html/amok.html
+ COMMAND ${CMAKE_COMMAND} -E echo \"<center><h2><br><a href='http://simgrid.gforge.inria.fr/doc/group__AMOK__API.html'>Advanced Metacomputing Overlay Kit.</a></h2></center></html>\" >> ${PROJECT_DIRECTORY}/doc/html/amok.html
-#publis_count.html: all.bib
- exec_program("${PROJECT_DIRECTORY}/tools/doxygen/bibtex2html_table_count.pl < ${PROJECT_DIRECTORY}/doc/all.bib > ${PROJECT_DIRECTORY}/doc/publis_count.html" "${PROJECT_DIRECTORY}/doc/")
+ COMMAND ${CMAKE_COMMAND} -E echo \"<html><META HTTP-EQUIV='Refresh' content='0;URL=http://simgrid.gforge.inria.fr/doc/group__MSG__API.html'>\" > ${PROJECT_DIRECTORY}/doc/html/msg.html
+ COMMAND ${CMAKE_COMMAND} -E echo \"<center><h2><br><a href='http://simgrid.gforge.inria.fr/doc/group__MSG__API.html'>Meta SimGrid.</a></h2></center></html>\" >> ${PROJECT_DIRECTORY}/doc/html/msg.html
-#publis_core.bib: all.bib
- exec_program("${BIBTOOL_PATH}/bibtool -- 'select.by.string={category \"core\"}' -- 'preserve.key.case={on}' -- 'preserve.keys={on}' ${PROJECT_DIRECTORY}/doc/all.bib -o ${PROJECT_DIRECTORY}/doc/publis_core.bib" "${PROJECT_DIRECTORY}/doc/")
+ COMMAND ${CMAKE_COMMAND} -E echo \"<html><META HTTP-EQUIV='Refresh' content='0;URL=http://simgrid.gforge.inria.fr/doc/group__SD__API.html'>\" > ${PROJECT_DIRECTORY}/doc/html/simdag.html
+ COMMAND ${CMAKE_COMMAND} -E echo \"<center><h2><br><a href='http://simgrid.gforge.inria.fr/doc/group__SD__API.html'>DAG Simulator.</a></h2></center></html>\" >> ${PROJECT_DIRECTORY}/doc/html/simdag.html
+ )
-#publis_extern.bib: all.bib
- exec_program("${BIBTOOL_PATH}/bibtool -- 'select.by.string={category \"extern\"}' -- 'preserve.key.case={on}' -- 'preserve.keys={on}' ${PROJECT_DIRECTORY}/doc/all.bib -o ${PROJECT_DIRECTORY}/doc/publis_extern.bib" "${PROJECT_DIRECTORY}/doc/")
+if(BIBTOOL_PATH AND BIBTEX2HTML_PATH AND ICONV_PATH)
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${PROJECT_DIRECTORY}/doc/publis_count.html
+ DEPENDS all.bib
+ COMMAND ${PROJECT_DIRECTORY}/tools/doxygen/bibtex2html_table_count.pl < ${PROJECT_DIRECTORY}/doc/all.bib > ${PROJECT_DIRECTORY}/doc/publis_count.html
+ )
+ add_dependencies(doc/html/generated ${PROJECT_DIRECTORY}/doc/publis_count.html)
-#publis_intra.bib: all.bib
- exec_program("${BIBTOOL_PATH}/bibtool -- 'select.by.string={category \"intra\"}' -- 'preserve.key.case={on}' -- 'preserve.keys={on}' ${PROJECT_DIRECTORY}/doc/all.bib -o ${PROJECT_DIRECTORY}/doc/publis_intra.bib" "${PROJECT_DIRECTORY}/doc/")
+ ADD_CUSTOM_COMMAND(
+ OUTPUT publis_core.bib publis_extern.bib publis_intra.bib
+ DEPENDS all.bib
-#%_bib.latin1.html: %.bib
- file(GLOB_RECURSE LISTE_QUATRE
- "${PROJECT_DIRECTORY}/doc/*.bib"
+ COMMAND ${BIBTOOL_PATH}/bibtool -- 'select.by.string={category "core"}' -- 'preserve.key.case={on}' -- 'preserve.keys={on}' ${PROJECT_DIRECTORY}/doc/all.bib -o ${PROJECT_DIRECTORY}/doc/publis_core.bib
+ COMMAND ${BIBTOOL_PATH}/bibtool -- 'select.by.string={category "extern"}' -- 'preserve.key.case={on}' -- 'preserve.keys={on}' ${PROJECT_DIRECTORY}/doc/all.bib -o ${PROJECT_DIRECTORY}/doc/publis_extern.bib
+ COMMAND ${BIBTOOL_PATH}/bibtool -- 'select.by.string={category "intra"}' -- 'preserve.key.case={on}' -- 'preserve.keys={on}' ${PROJECT_DIRECTORY}/doc/all.bib -o ${PROJECT_DIRECTORY}/doc/publis_intra.bib
)
- foreach(file ${LISTE_QUATRE})
- string(REPLACE ".bib" "_bib.latin1.html" file_tmp "${file}")
- string(REPLACE ".html" ".html.tmp" file_tmp2 "${file_tmp}")
- exec_program("${BIBTEX2HTML_PATH}/bibtex2html -single-output -nv -force -sort year -copy-icons ${file} -output ${file_tmp2} 2>&1" "${PROJECT_DIRECTORY}/doc/")
- file(READ ${file_tmp2} READ_TMP)
- file(REMOVE ${file_tmp2})
- string(REPLACE "\n" ";" READ_TMP ${READ_TMP})
+
+ foreach(file "publis_core publis_extern publis_intra")
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${PROJECT_DIRECTORY}/doc/${file}.html
+ DEPENDS "${file}.bib"
- foreach(line ${READ_TMP})
- string(REGEX MATCH "WARNING: unknown field type" line1 ${line})
- if(NOT line1)
- file(APPEND ${file_tmp2} "${line}\n")
- endif(NOT line1)
- endforeach(line ${READ_TMP})
- exec_program("${PROJECT_DIRECTORY}/tools/doxygen/bibtex2html_postprocessor.pl < ${file_tmp2} > ${file_tmp}" "${PROJECT_DIRECTORY}/doc/")
- endforeach(file ${LISTE_QUATRE})
-
-
-#%_bib.html: %_bib.latin1.html
- file(GLOB_RECURSE LISTE_CINQ
- "${PROJECT_DIRECTORY}/doc/*_bib.latin1.html"
- )
- foreach(file ${LISTE_CINQ})
- string(REPLACE "_bib.latin1.html" "_bib.html" file_tmp "${file}")
- exec_program("${ICONV_PATH}/iconv --from-code latin1 --to-code utf8 ${file} --output ${file_tmp}" "${PROJECT_DIRECTORY}/doc/")
- endforeach(file ${LISTE_CINQ})
+ COMMAND ${PROJECT_DIRECTORY}/tools/doxygen/bibtex2html_wrapper.pl ${file}
+ )
+
+ add_dependencies(doc/html/generated ${PROJECT_DIRECTORY}/doc/${file}.html)
+ endforeach(file "publis_core publis_extern publis_intra")
+
endif(BIBTOOL_PATH AND BIBTEX2HTML_PATH AND ICONV_PATH)
endif(DOXYGEN_PATH AND FIG2DEV_PATH)
-file(REMOVE ${PROJECT_DIRECTORY}/doc/logcategories.doc)
-file(APPEND ${PROJECT_DIRECTORY}/doc/logcategories.doc "/* Generated file, do not edit */\n")
-file(APPEND ${PROJECT_DIRECTORY}/doc/logcategories.doc "/** \\addtogroup XBT_log_cats\n")
-file(APPEND ${PROJECT_DIRECTORY}/doc/logcategories.doc " @{\n")
-exec_program("${PROJECT_DIRECTORY}/tools/doxygen/xbt_log_extract_hierarchy.pl" "${PROJECT_DIRECTORY}/src" OUTPUT_VARIABLE output_log_extract_hierarchy)
-file(APPEND ${PROJECT_DIRECTORY}/doc/logcategories.doc "${output_log_extract_hierarchy}\n")
-file(APPEND ${PROJECT_DIRECTORY}/doc/logcategories.doc "@}*/")
+ADD_CUSTOM_COMMAND(
+ OUTPUT ${PROJECT_DIRECTORY}/doc/logcategories.doc
+ DEPENDS ${source_doxygen}
+
+ COMMAND ${PROJECT_DIRECTORY}/tools/doxygen/xbt_log_extract_hierarchy.pl > ${PROJECT_DIRECTORY}/doc/logcategories.doc
+)
-file(WRITE ${PROJECT_DIRECTORY}/doc/realtoc.sh "\#! /bin/sh")
message("Check individual TOCs")
file(GLOB_RECURSE LISTE_GTUT
-"${PROJECT_DIRECTORY}/doc/gtut-tour-*.doc"
+ "${PROJECT_DIRECTORY}/doc/gtut-tour-*.doc"
)
-
-
-
foreach(file_name ${LISTE_GTUT})
file(REMOVE ${PROJECT_DIRECTORY}/doc/tmp.curtoc)
file(REMOVE ${PROJECT_DIRECTORY}/doc/tmp.realtoc)
# directories like "/usr/src/myproject". Separate the files or directories
# with spaces.
-INPUT = @srcdir@/index.doc \
- @srcdir@/FAQ.doc \
- @srcdir@/contrib.doc \
- @srcdir@/publis.doc \
- @srcdir@/people.doc \
- @srcdir@/history.doc \
+INPUT = index.doc \
+ FAQ.doc \
+ contrib.doc \
+ publis.doc \
+ people.doc \
+ history.doc \
./index-API.doc \
\
- @srcdir@/modules.doc \
- @srcdir@/module-xbt.doc \
- @srcdir@/module-msg.doc \
- @srcdir@/module-gras.doc @srcdir@/module-amok.doc \
- @srcdir@/module-sd.doc \
- @srcdir@/module-surf.doc \
+ modules.doc \
+ module-xbt.doc \
+ module-msg.doc \
+ module-gras.doc module-amok.doc \
+ module-sd.doc \
+ module-surf.doc \
\
- @srcdir@/gtut-main.doc \
- @srcdir@/gtut-introduction.doc \
- @srcdir@/gtut-tour.doc \
- @srcdir@/gtut-tour-01-bones.doc \
- @srcdir@/gtut-tour-02-simple.doc \
- @srcdir@/gtut-tour-03-args.doc \
- @srcdir@/gtut-tour-04-callback.doc \
- @srcdir@/gtut-tour-05-globals.doc \
- @srcdir@/gtut-tour-06-logs.doc \
- @srcdir@/gtut-tour-07-timers.doc \
- @srcdir@/gtut-tour-08-exceptions.doc \
- @srcdir@/gtut-tour-09-simpledata.doc \
- @srcdir@/gtut-tour-10-rpc.doc \
- @srcdir@/gtut-tour-11-explicitwait.doc \
- @srcdir@/gtut-tour-recap-messages.doc \
- @srcdir@/gtut-tour-12-staticstruct.doc \
- @srcdir@/gtut-tour-13-pointers.doc \
- @srcdir@/gtut-tour-14-dynar.doc \
- @srcdir@/gtut-tour-15-manualdatadef.doc \
- @srcdir@/gtut-tour-16-exchangecb.doc \
- @srcdir@/gtut-howto.doc \
- @srcdir@/gtut-howto-design.doc \
+ gtut-main.doc \
+ gtut-introduction.doc \
+ gtut-tour.doc \
+ gtut-tour-01-bones.doc \
+ gtut-tour-02-simple.doc \
+ gtut-tour-03-args.doc \
+ gtut-tour-04-callback.doc \
+ gtut-tour-05-globals.doc \
+ gtut-tour-06-logs.doc \
+ gtut-tour-07-timers.doc \
+ gtut-tour-08-exceptions.doc \
+ gtut-tour-09-simpledata.doc \
+ gtut-tour-10-rpc.doc \
+ gtut-tour-11-explicitwait.doc \
+ gtut-tour-recap-messages.doc \
+ gtut-tour-12-staticstruct.doc \
+ gtut-tour-13-pointers.doc \
+ gtut-tour-14-dynar.doc \
+ gtut-tour-15-manualdatadef.doc \
+ gtut-tour-16-exchangecb.doc \
+ gtut-howto.doc \
+ gtut-howto-design.doc \
\
./logcategories.doc \
\
# each generated HTML page. If it is left blank doxygen will generate a
# standard footer.
-HTML_FOOTER = @srcdir@/footer.html
+HTML_FOOTER = footer.html
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
# style sheet that is used by each HTML page. It can be used to