### Setup the distrib
include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Distrib.cmake)
-### Build the doc
+### Build the doc (Windows downloads the doc instead of regenerating)
+#
if(NOT WIN32)
include(${CMAKE_HOME_DIRECTORY}/tools/cmake/GenerateDoc.cmake)
else()
- include(${CMAKE_HOME_DIRECTORY}/tools/cmake/GenerateDocWin.cmake)
+ find_program(WGET_PROGRAM NAMES wget)
+ message(STATUS "wget: ${WGET_PROGRAM}")
+ if(WGET_PROGRAM)
+ ADD_CUSTOM_TARGET(simgrid_documentation
+ COMMENT "Downloading the SimGrid documentation..."
+ COMMAND ${WGET_PROGRAM} -r -np -nH -nd http://simgrid.gforge.inria.fr/simgrid/${release_version}/doc/
+ WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/html
+ )
+ endif()
endif()
### Print ARGS
WORKING_DIRECTORY "${CMAKE_HOME_DIRECTORY}"
)
+if(WIN32)
+ find_program(NSIS_PROGRAM NAMES makensi)
+ message(STATUS "nsis: ${NSIS_PROGRAM}")
+
+ if(NSIS_PROGRAM)
+ ADD_CUSTOM_TARGET(nsis
+ COMMENT "Generating the SimGrid installer for Windows..."
+ DEPENDS simgrid simgrid graphicator simgrid-colorizer simgrid_update_xml
+ COMMAND ${NSIS_PROGRAM} simgrid.nsi
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/
+ )
+ endif()
+endif()
+
include(CPack)
-#### Generate the whole html documentation
+###
+### Generate all parts of the documentation on non-Windows systems
+###
+### - HTML with doxygen (reference and manual)
+### - Javadoc (reference)
+### - manpages (reference of tools)
+###
+### This file is not loaded on windows
+
+
+#### Generate the html documentation
if (enable_documentation)
find_package(Doxygen REQUIRED)
endif()
#### Generate the manpages
-if(NOT WIN32)
- if( NOT MANPAGE_DIR)
- set( MANPAGE_DIR ${CMAKE_BINARY_DIR}/manpages )
- endif()
-
- add_custom_target(manpages ALL
- COMMAND ${CMAKE_COMMAND} -E make_directory ${MANPAGE_DIR}
- COMMAND pod2man ${CMAKE_HOME_DIRECTORY}/tools/simgrid_update_xml.pl > ${MANPAGE_DIR}/simgrid_update_xml.1
- COMMENT "Generating manpages"
- )
- install(FILES
- ${MANPAGE_DIR}/simgrid_update_xml.1
- ${CMAKE_HOME_DIRECTORY}/tools/tesh/tesh.1
- ${CMAKE_HOME_DIRECTORY}/doc/manpage/smpicc.1
- ${CMAKE_HOME_DIRECTORY}/doc/manpage/smpicxx.1
- ${CMAKE_HOME_DIRECTORY}/doc/manpage/smpif90.1
- ${CMAKE_HOME_DIRECTORY}/doc/manpage/smpiff.1
- ${CMAKE_HOME_DIRECTORY}/doc/manpage/smpirun.1
- DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/man/man1)
-
+if( NOT MANPAGE_DIR)
+ set( MANPAGE_DIR ${CMAKE_BINARY_DIR}/manpages )
endif()
+add_custom_target(manpages ALL
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${MANPAGE_DIR}
+ COMMAND pod2man ${CMAKE_HOME_DIRECTORY}/tools/simgrid_update_xml.pl > ${MANPAGE_DIR}/simgrid_update_xml.1
+ COMMENT "Generating manpages"
+ )
+install(FILES
+ ${MANPAGE_DIR}/simgrid_update_xml.1
+ ${CMAKE_HOME_DIRECTORY}/tools/tesh/tesh.1
+ ${CMAKE_HOME_DIRECTORY}/doc/manpage/smpicc.1
+ ${CMAKE_HOME_DIRECTORY}/doc/manpage/smpicxx.1
+ ${CMAKE_HOME_DIRECTORY}/doc/manpage/smpif90.1
+ ${CMAKE_HOME_DIRECTORY}/doc/manpage/smpiff.1
+ ${CMAKE_HOME_DIRECTORY}/doc/manpage/smpirun.1
+ DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/man/man1)
+
+++ /dev/null
-#### Generate the html documentation
-find_program(WGET_PROGRAM NAMES wget)
-find_program(NSIS_PROGRAM NAMES makensi)
-
-message(STATUS "wget: ${WGET_PROGRAM}")
-message(STATUS "nsis: ${NSIS_PROGRAM}")
-
-if(WGET_PROGRAM)
- ADD_CUSTOM_TARGET(simgrid_documentation
- COMMENT "Downloading the SimGrid documentation..."
- COMMAND ${WGET_PROGRAM} -r -np -nH -nd http://simgrid.gforge.inria.fr/simgrid/${release_version}/doc/
- WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/doc/html
- )
-endif()
-
-if(NSIS_PROGRAM)
- ADD_CUSTOM_TARGET(nsis
- COMMENT "Generating the SimGrid installer for Windows..."
- DEPENDS simgrid simgrid graphicator simgrid-colorizer simgrid_update_xml
- COMMAND ${NSIS_PROGRAM} simgrid.nsi
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/
- )
-endif()