X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9fa79033d8728e656feb09c6c08e570dc8c256c9..3248c64c65a5750a7b9cbf23f5896e9a7a0f8374:/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index c375a7c4e3..a8ac91d054 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,8 +9,8 @@ set(libgras_version "${release_version}") set(libsmpi_version "${release_version}") ### Find programs and paths -find_path(GCOV_PATH NAMES gcov PATHS NO_DEFAULT_PATHS) -find_path(VALGRIND_PATH NAMES valgrind PATHS NO_DEFAULT_PATHS) +FIND_PROGRAM(GCOV_PATH gcov) +FIND_PROGRAM(VALGRIND_PATH valgrind) ### SET THE PROJECT_DIRECTORY SET(PROJECT_DIRECTORY "${CMAKE_HOME_DIRECTORY}") @@ -24,6 +24,15 @@ if(EXISTS /usr/include/) set(INCLUDES "${INCLUDES} -I/usr/include/") endif(EXISTS /usr/include/) +### Check 32bits or 64bits +INCLUDE (CheckTypeSize) +CHECK_TYPE_SIZE("long" SIZEOF_LONG) +IF(SIZEOF_LONG EQUAL 4) + SET(ARCH_32_BITS 1) +ELSE(SIZEOF_LONG EQUAL 4) + SET(ARCH_32_BITS 0) +ENDIF(SIZEOF_LONG EQUAL 4) + if(WIN32) set(INCLUDES_MORE $ENV{INCLUDE}) string(REPLACE "\\" "/" INCLUDES_MORE "${INCLUDES_MORE}") @@ -40,10 +49,34 @@ if(WIN32) 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) + message(" -- INCLUDES ${INCLUDES}") + message(" -- BORLAND ${BORLAND}") + message(" -- VISUALC ${MSVC}") + message(" -- GNUC ${CMAKE_COMPILER_IS_GNUCC}\n\n") + if(BORLAND) ### BORLAND COMPILER + set(__BORLANDC__ 1) + set(_XBT_BORLANDC_COMPILER 1) + endif(BORLAND) + + if(MSVC) ### MicroSoftVisualC COMPILER + set(__VISUALC__ 1) + set(_XBT_VISUALC_COMPILER 1) + set(_MSC_VER 1) + set(__STRICT_ANSI__ 1) + set(_M_IX86 1) + endif(MSVC) + + if(CMAKE_COMPILER_IS_GNUCC) + set(__GNUC__ 1) + endif(CMAKE_COMPILER_IS_GNUCC) + + if(ARCH_32_BITS) ### Arch 32bits + set(_WIN32 1) + else(ARCH_32_BITS) ### Arch 64bits + set(_WIN64 1) + endif(ARCH_32_BITS) + + set(_XBT_WIN32 1) endif(WIN32) add_definitions (${INCLUDES}) @@ -64,12 +97,16 @@ include(${PROJECT_DIRECTORY}/buildtools/Cmake/MaintainerMode.cmake) include(${PROJECT_DIRECTORY}/buildtools/Cmake/Flags.cmake) ### Make Libs and Exes -include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeExeLib.cmake) +if(WIN32) + include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeExeLibWin.cmake) +else(WIN32) + include(${PROJECT_DIRECTORY}/buildtools/Cmake/MakeExeLib.cmake) +endif(WIN32) ### Build the doc if(enable_doc) ADD_CUSTOM_COMMAND( - OUTPUT ${PROJECT_DIRECTORY}/doc/html/index.html + OUTPUT ${PROJECT_DIRECTORY}/doc/html DEPENDS ${PROJECT_DIRECTORY}/doc/FAQ.doc ${PROJECT_DIRECTORY}/buildtools/Cmake/GenerateDoc.cmake ${PROJECT_DIRECTORY}/buildtools/Cmake/doc/CMakeLists.txt @@ -77,7 +114,7 @@ if(enable_doc) COMMENT "Generating the simgrid documentation..." ) ADD_CUSTOM_TARGET(simgrid_documentation ALL - DEPENDS ${PROJECT_DIRECTORY}/doc/html/index.html) + DEPENDS ${PROJECT_DIRECTORY}/doc/html) endif(enable_doc) ### Make Simgrid.jar and Java examples @@ -92,6 +129,9 @@ include(${PROJECT_DIRECTORY}/buildtools/Cmake/CTestConfig.cmake) ### Setup the distrib include(${PROJECT_DIRECTORY}/buildtools/Cmake/Distrib.cmake) +### Pipol compilation +include(${PROJECT_DIRECTORY}/buildtools/Cmake/Pipol.cmake) + ### Print ARGS include(${PROJECT_DIRECTORY}/buildtools/Cmake/PrintArgs.cmake)