Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of https://framagit.org/simgrid/simgrid
[simgrid.git] / tools / cmake / Documentation.cmake
1 ###
2 ### Generate the manpages documentation. The sphinx content is not handled in cmake but with the Build.sh script
3 ###
4
5 #### Generate the html documentation
6 find_path(FIG2DEV_PATH  NAMES fig2dev  PATHS NO_DEFAULT_PATHS)
7
8 if(enable_documentation)
9   #### Generate the manpages
10   if( NOT MANPAGE_DIR)
11     set( MANPAGE_DIR ${CMAKE_BINARY_DIR}/manpages )
12   endif()
13
14   add_custom_target(manpages ALL
15     COMMAND ${CMAKE_COMMAND} -E make_directory ${MANPAGE_DIR}
16     COMMAND pod2man ${CMAKE_HOME_DIRECTORY}/tools/simgrid_update_xml.pl > ${MANPAGE_DIR}/simgrid_update_xml.1
17     COMMAND pod2man ${CMAKE_HOME_DIRECTORY}/docs/manpages/tesh.pod > ${MANPAGE_DIR}/tesh.1
18     COMMENT "Generating manpages"
19   )
20   install(FILES
21     ${MANPAGE_DIR}/simgrid_update_xml.1
22     ${MANPAGE_DIR}/tesh.1
23     ${CMAKE_HOME_DIRECTORY}/docs/manpages/smpicc.1
24     ${CMAKE_HOME_DIRECTORY}/docs/manpages/smpicxx.1
25     ${CMAKE_HOME_DIRECTORY}/docs/manpages/smpif90.1
26     ${CMAKE_HOME_DIRECTORY}/docs/manpages/smpiff.1
27     ${CMAKE_HOME_DIRECTORY}/docs/manpages/smpirun.1
28     DESTINATION ${CMAKE_INSTALL_MANDIR}/man1
29   )
30
31 else(enable_documentation)
32   ADD_CUSTOM_TARGET(documentation
33     COMMENT "The generation of the SimGrid documentation was disabled in cmake"
34   )
35 endif(enable_documentation)