X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b2f752feb35d35e191205da26b5522038c04c2b6..e08d31932d368e8029d0cba3e0906c5017c03508:/CMakeLists.txt?ds=sidebyside diff --git a/CMakeLists.txt b/CMakeLists.txt index 105c070e62..18d2c52911 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,9 +14,12 @@ endif() ## ## Check the C/C++ standard that we need -## See also tools/cmake/Flags.cmake that sets our paranoid warning flags +## See also tools/cmake/GCCFlags.cmake that sets our paranoid warning flags if (MSVC) message("-- You are compiling SimGrid with MicroSoft Visual C. Good luck.") + + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_SCL_SECURE_NO_WARNINGS") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_SCL_SECURE_NO_WARNINGS") else() # gcc or clang INCLUDE(CheckCCompilerFlag) CHECK_C_COMPILER_FLAG(-fstack-cleaner HAVE_C_STACK_CLEANER) @@ -173,7 +176,11 @@ endif() ### Check 32bits or 64bits INCLUDE (CheckTypeSize) +CHECK_TYPE_SIZE("int" SIZEOF_INT) +CHECK_TYPE_SIZE("long" SIZEOF_LONG) +CHECK_TYPE_SIZE("long long" SIZEOF_LONGLONG) CHECK_TYPE_SIZE("void*" SIZEOF_VOIDSTAR) +message (" Data model: (int)=${SIZEOF_INT} (long)=${SIZEOF_LONG} (long long)=${SIZEOF_LONGLONG} (void*)=${SIZEOF_VOIDSTAR}") IF(SIZEOF_VOIDSTAR EQUAL 4) SET(ARCH_32_BITS 1) ELSE() @@ -244,7 +251,7 @@ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/UnitTesting.cmake) ### Setup gcc & clang flags if (NOT MSVC) - include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Flags.cmake) + include(${CMAKE_HOME_DIRECTORY}/tools/cmake/GCCFlags.cmake) endif() ### Make Libs @@ -272,14 +279,20 @@ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/CTestConfig.cmake) ### Setup the distrib include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Distrib.cmake) -### Pipol compilation -include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Pipol.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) + include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Documentation.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