Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
6186acb5cf6ef3d76b84ae92068506ba09055259
[simgrid.git] / GenerateDoc.cmake
1 #### Generate the html documentation
2 find_path(DOXYGEN_PATH  NAMES doxygen   PATHS NO_DEFAULT_PATHS)
3
4 if(DOXYGEN_PATH)
5         
6         configure_file(${CMAKE_HOME_DIRECTORY}/doc/Doxyfile.in ${CMAKE_HOME_DIRECTORY}/doc/Doxyfile @ONLY)
7         configure_file(${CMAKE_HOME_DIRECTORY}/doc/footer.html.in ${CMAKE_HOME_DIRECTORY}/doc/footer.html @ONLY)                
8         
9         ADD_CUSTOM_TARGET(documentation
10                 COMMENT "Generating the SimGrid documentation..."
11                 COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_HOME_DIRECTORY}/doc/html
12             COMMAND ${CMAKE_COMMAND} -E make_directory   ${CMAKE_HOME_DIRECTORY}/doc/html
13                 WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc
14         )
15         
16         ADD_CUSTOM_COMMAND(TARGET documentation
17             COMMAND ${CMAKE_COMMAND} -E echo "XX Doxygen pass"
18                 COMMAND ${DOXYGEN_PATH}/doxygen Doxyfile
19                 
20         COMMAND ${CMAKE_COMMAND} -E echo "XX Javadoc pass"
21         COMMAND javadoc -d ${CMAKE_HOME_DIRECTORY}/doc/html/javadoc/ ${CMAKE_HOME_DIRECTORY}/org/simgrid/msg/*.java
22                 
23                 WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/
24         )
25         
26 else(DOXYGEN_PATH)
27         ADD_CUSTOM_TARGET(documentation
28                         COMMENT "Generating the SimGrid documentation..."
29                         )
30
31         ADD_CUSTOM_COMMAND(TARGET documentation
32                         COMMAND ${CMAKE_COMMAND} -E echo "DOXYGEN_PATH          = ${DOXYGEN_PATH}"
33                         COMMAND ${CMAKE_COMMAND} -E echo "FAIL TO MAKE SIMGRID DOCUMENTATION see previous messages for details ..."
34                         COMMAND false
35                         )       
36 endif(DOXYGEN_PATH)