Logo AND Algorithmique Numérique Distribuée

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