Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Generate doc only if it is necessary. Set enable_doc option.
authornavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 17 Jun 2010 09:19:22 +0000 (09:19 +0000)
committernavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 17 Jun 2010 09:19:22 +0000 (09:19 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7887 48e7efb5-ca39-0410-a469-dd3cf9ba447f

CMakeLists.txt
buildtools/Cmake/Option.cmake
buildtools/Cmake/PrintArgs.cmake

index 33a8d3b..66ccec4 100644 (file)
@@ -30,17 +30,17 @@ if(WIN32)
        foreach(include_dir ${INCLUDES_MORE})
                set(INCLUDES "${INCLUDES} -I\"${include_dir}\"")
        endforeach(include_dir ${INCLUDES_MORE})
        foreach(include_dir ${INCLUDES_MORE})
                set(INCLUDES "${INCLUDES} -I\"${include_dir}\"")
        endforeach(include_dir ${INCLUDES_MORE})
-       message("       Be sure all those variables are correctely set.")
-    message("          -- C_COMPILER                   $ENV{CC}")
-    message("          -- CXX_COMPILER                 $ENV{CXX}")    
-    message("          -- RC_COMPILER                  $ENV{RC}")
-    message("          -- INCLUDE                      $ENV{INCLUDE}")
-    message("          -- LIB                          $ENV{LIB}")
-    message("          -- MAKE_PROGRAM                 ${CMAKE_MAKE_PROGRAM}")
-    message("          -- CMAKE_BUILD_TOOL             ${CMAKE_BUILD_TOOL}")
-    message("          -- LINKER                       ${CMAKE_LINKER}")
-    message("          -- CMAKE_GENERATOR              ${CMAKE_GENERATOR}")
-    message("          -- INCLUDES                     ${INCLUDES}\n\n")
+       message("Be sure all those variables are correctely set.")
+    message("  -- C_COMPILER                   $ENV{CC}")
+    message("  -- CXX_COMPILER                 $ENV{CXX}")    
+    message("  -- RC_COMPILER                  $ENV{RC}")
+    message("  -- INCLUDE                      $ENV{INCLUDE}")
+    message("  -- LIB                          $ENV{LIB}")
+    message("  -- MAKE_PROGRAM                 ${CMAKE_MAKE_PROGRAM}")
+    message("  -- CMAKE_BUILD_TOOL             ${CMAKE_BUILD_TOOL}")
+    message("  -- LINKER                       ${CMAKE_LINKER}")
+    message("  -- CMAKE_GENERATOR              ${CMAKE_GENERATOR}")
+    message("  -- INCLUDES                     ${INCLUDES}\n\n")
     set(__STRICT_ANSI__ 1)
     set(_MSC_VER 1)
     set(_WIN32 1)
     set(__STRICT_ANSI__ 1)
     set(_MSC_VER 1)
     set(_WIN32 1)
@@ -61,6 +61,7 @@ include(${PROJECT_DIRECTORY}/buildtools/Cmake/CompleteInFiles.cmake)
 ### Define source packages for Libs 
 include(${PROJECT_DIRECTORY}/buildtools/Cmake/DefinePackages.cmake)
 
 ### Define source packages for Libs 
 include(${PROJECT_DIRECTORY}/buildtools/Cmake/DefinePackages.cmake)
 
+### Build some Maintainer files
 include(${PROJECT_DIRECTORY}/buildtools/Cmake/MaintainerMode.cmake)
 
 ### Setup gcc flags
 include(${PROJECT_DIRECTORY}/buildtools/Cmake/MaintainerMode.cmake)
 
 ### Setup gcc flags
@@ -69,16 +70,25 @@ include(${PROJECT_DIRECTORY}/buildtools/Cmake/Flags.cmake)
 ### Make Libs and Exes
 include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeExeLib.cmake)
 
 ### Make Libs and Exes
 include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeExeLib.cmake)
 
+### Build the doc
+if(enable_doc)
+       ADD_CUSTOM_COMMAND(
+         OUTPUT ${PROJECT_DIRECTORY}/doc/html/index.html
+         DEPENDS       ${PROJECT_DIRECTORY}/doc/FAQ.doc 
+                               ${PROJECT_DIRECTORY}/buildtools/Cmake/GenerateDoc.cmake 
+                               ${PROJECT_DIRECTORY}/buildtools/Cmake/doc/CMakeLists.txt
+         COMMAND ${CMAKE_MAKE_PROGRAM} html
+         COMMENT "Generating the simgrid documentation..."
+       )
+       ADD_CUSTOM_TARGET(simgrid_documentation ALL
+                         DEPENDS ${PROJECT_DIRECTORY}/doc/html/index.html)
+endif(enable_doc)
+
 ### Make Simgrid.jar and Java examples
 if(HAVE_JAVA)
        include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeJava.cmake)
 endif(HAVE_JAVA)
 
 ### Make Simgrid.jar and Java examples
 if(HAVE_JAVA)
        include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeJava.cmake)
 endif(HAVE_JAVA)
 
-### Build the doc
-if(NOT WIN32)
-include(${PROJECT_DIRECTORY}/buildtools/Cmake/GenerateDoc.cmake)
-endif(NOT WIN32)
-
 ### Make tests
 include(${PROJECT_DIRECTORY}/buildtools/Cmake/AddTests.cmake)
 include(${PROJECT_DIRECTORY}/buildtools/Cmake/CTestConfig.cmake)
 ### Make tests
 include(${PROJECT_DIRECTORY}/buildtools/Cmake/AddTests.cmake)
 include(${PROJECT_DIRECTORY}/buildtools/Cmake/CTestConfig.cmake)
index 2177b3f..4a07394 100644 (file)
@@ -25,7 +25,7 @@ option(enable_gtnets "This variable set the gtnets context." on)
 option(enable_java "This variable set the java context." off)
 option(enable_lua "This variable set lua use." on)
 option(enable_ruby "This variable set ruby use." on)
 option(enable_java "This variable set the java context." off)
 option(enable_lua "This variable set lua use." on)
 option(enable_ruby "This variable set ruby use." on)
-
+option(enable_doc "Setting true this variable enable making the simgrid documentation." off)
 option(enable_compile_optimizations "" off)
 option(enable_compile_warnings "" off)
 option(enable_maintainer_mode "Permit to make flex and flexml files." off)
 option(enable_compile_optimizations "" off)
 option(enable_compile_warnings "" off)
 option(enable_maintainer_mode "Permit to make flex and flexml files." off)
index 61f7848..cdecf79 100644 (file)
@@ -142,12 +142,13 @@ message(" Gtnets path    :        ${gtnets_path}")
 message("      Compile Java   :        ${HAVE_JAVA}")
 message("      Compile Lua    :        ${HAVE_LUA}")
 message("      Compile Ruby   :        ${HAVE_RUBY}")
 message("      Compile Java   :        ${HAVE_JAVA}")
 message("      Compile Lua    :        ${HAVE_LUA}")
 message("      Compile Ruby   :        ${HAVE_RUBY}")
-message("")
 message("      Compile Smpi   :        ${enable_smpi}")
 message("      Compile Smpi   :        ${enable_smpi}")
+message("")
 message("      Maintainer mode:        ${enable_maintainer_mode}")
 message("      Supernovae mode:        ${enable_supernovae}")
 message("      Tracing mode   :        ${enable_tracing}")
 message("      Model checking :        ${enable_model-checking}")
 message("      Maintainer mode:        ${enable_maintainer_mode}")
 message("      Supernovae mode:        ${enable_supernovae}")
 message("      Tracing mode   :        ${enable_tracing}")
 message("      Model checking :        ${enable_model-checking}")
+message("      Build SG doc   :        ${enable_doc}")
 message("")
 message("      Simgrid dependencies:   ${SIMGRID_DEP}")
 message("      Gras dependencies   :   ${GRAS_DEP}")
 message("")
 message("      Simgrid dependencies:   ${SIMGRID_DEP}")
 message("      Gras dependencies   :   ${GRAS_DEP}")