From ae04b4f8b1a5f0bc21c74ebd55b2c067027f5100 Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Tue, 29 Sep 2015 22:47:05 +0200 Subject: [PATCH] [cmake] kill GenerateDocWin --- CMakeLists.txt | 13 +++++++-- tools/cmake/DefinePackages.cmake | 1 - tools/cmake/Distrib.cmake | 14 +++++++++ tools/cmake/GenerateDoc.cmake | 49 ++++++++++++++++++-------------- tools/cmake/GenerateDocWin.cmake | 23 --------------- 5 files changed, 53 insertions(+), 47 deletions(-) delete mode 100644 tools/cmake/GenerateDocWin.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index ae908c1899..2e257a58b9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -279,11 +279,20 @@ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/CTestConfig.cmake) ### 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 diff --git a/tools/cmake/DefinePackages.cmake b/tools/cmake/DefinePackages.cmake index d72901735e..83a1a59288 100644 --- a/tools/cmake/DefinePackages.cmake +++ b/tools/cmake/DefinePackages.cmake @@ -1185,7 +1185,6 @@ set(CMAKE_SOURCE_FILES tools/cmake/Distrib.cmake tools/cmake/Flags.cmake tools/cmake/GenerateDoc.cmake - tools/cmake/GenerateDocWin.cmake tools/cmake/MaintainerMode.cmake tools/cmake/MakeExe.cmake tools/cmake/MakeJava.cmake diff --git a/tools/cmake/Distrib.cmake b/tools/cmake/Distrib.cmake index 30f44e9faa..77d2dd7245 100644 --- a/tools/cmake/Distrib.cmake +++ b/tools/cmake/Distrib.cmake @@ -363,4 +363,18 @@ add_custom_target(maintainer-clean 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) diff --git a/tools/cmake/GenerateDoc.cmake b/tools/cmake/GenerateDoc.cmake index 9a5c99f2e9..5c432429cb 100644 --- a/tools/cmake/GenerateDoc.cmake +++ b/tools/cmake/GenerateDoc.cmake @@ -1,4 +1,14 @@ -#### 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) @@ -124,25 +134,22 @@ if (HAVE_Java) 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) + diff --git a/tools/cmake/GenerateDocWin.cmake b/tools/cmake/GenerateDocWin.cmake deleted file mode 100644 index bfac74bf3b..0000000000 --- a/tools/cmake/GenerateDocWin.cmake +++ /dev/null @@ -1,23 +0,0 @@ -#### 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() -- 2.20.1