X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f53878d291e2233d90268d3feb3c022298a9c3e3..0c3701e24626a87cef600fc29484a4e4b82e28be:/buildtools/Cmake/CompleteInFiles.cmake diff --git a/buildtools/Cmake/CompleteInFiles.cmake b/buildtools/Cmake/CompleteInFiles.cmake index 7c1511cc10..5cd41c2574 100644 --- a/buildtools/Cmake/CompleteInFiles.cmake +++ b/buildtools/Cmake/CompleteInFiles.cmake @@ -68,7 +68,11 @@ include(TestBigEndian) TEST_BIG_ENDIAN(BIGENDIAN) include(FindGraphviz) -include(FindPCRE) +if(WIN32) +include(FindPcreWin) +else(WIN32) +include(FindPCRE) +endif(WIN32) set(HAVE_GTNETS 0) if(enable_gtnets) @@ -113,6 +117,8 @@ CHECK_INCLUDE_FILE("unistd.h" HAVE_UNISTD_H) CHECK_INCLUDE_FILE("execinfo.h" HAVE_EXECINFO_H) CHECK_INCLUDE_FILE("signal.h" HAVE_SIGNAL_H) CHECK_INCLUDE_FILE("sys/time.h" HAVE_SYS_TIME_H) +CHECK_INCLUDE_FILE("sys/param.h" HAVE_SYS_PARAM_H) +CHECK_INCLUDE_FILE("sys/sysctl.h" HAVE_SYS_SYSCTL_H) CHECK_INCLUDE_FILE("time.h" HAVE_TIME_H) CHECK_INCLUDE_FILE("dlfcn.h" HAVE_DLFCN_H) CHECK_INCLUDE_FILE("inttypes.h" HAVE_INTTYPES_H) @@ -143,7 +149,7 @@ CHECK_FUNCTION_EXISTS(mergesort HAVE_MERGESORT) execute_process( COMMAND "${CMAKE_C_COMPILER} ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_thread_storage.c" WORKING_DIRECTORY ${CMAKE_BINARY_DIR} -OUTPUT_VARIABLE HAVE_thread_storage_run +RESULT_VARIABLE HAVE_thread_storage_run ) if(HAVE_thread_storage_run) @@ -325,7 +331,11 @@ if(CMAKE_SYSTEM_NAME MATCHES "Darwin") endif(CMAKE_SYSTEM_NAME MATCHES "Darwin") if(WIN32) - set(mcsc_flags "-D_XBT_WIN32 -I${CMAKE_HOME_DIRECTORY}/include/xbt -I${CMAKE_HOME_DIRECTORY}/src/xbt") + if(ARCH_32_BITS) + set(mcsc_flags "-D_XBT_WIN32 -D_I_X86_ -I${CMAKE_HOME_DIRECTORY}/include/xbt -I${CMAKE_HOME_DIRECTORY}/src/xbt") + else(ARCH_32_BITS) + set(mcsc_flags "-D_XBT_WIN32 -D_AMD64_ -I${CMAKE_HOME_DIRECTORY}/include/xbt -I${CMAKE_HOME_DIRECTORY}/src/xbt") + endif(ARCH_32_BITS) endif(WIN32) IF(CMAKE_CROSSCOMPILING) @@ -334,14 +344,18 @@ IF(CMAKE_CROSSCOMPILING) set(IS_WINDOWS 1) ENDIF(WIN32) ELSE(CMAKE_CROSSCOMPILING) + file(REMOVE "${CMAKE_BINARY_DIR}/testprog*") + file(REMOVE ${CMAKE_BINARY_DIR}/conftestval) exec_program( "${CMAKE_C_COMPILER} ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_AC_CHECK_MCSC.c ${mcsc_flags} -o testprog" WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/ OUTPUT_VARIABLE COMPILE_mcsc_VAR) - file(REMOVE ${CMAKE_BINARY_DIR}/conftestval) if(NOT COMPILE_mcsc_VAR) + message(STATUS "prog_AC_CHECK_MCSC.c is compilable") exec_program("${CMAKE_BINARY_DIR}/testprog" OUTPUT_VARIABLE var_compil) + else(NOT COMPILE_mcsc_VAR) + message(STATUS "prog_AC_CHECK_MCSC.c is not compilable") endif(NOT COMPILE_mcsc_VAR) file(REMOVE "${CMAKE_BINARY_DIR}/testprog*") @@ -431,8 +445,8 @@ else(BIGENDIAN) set(GRAS_BIGENDIAN 0) endif(BIGENDIAN) -# The syntax of this magic string is given in src/gras/DataDesc/ddt_convert.c -# It kinda matches the values that the gras_arch_desc_t structure can take +# The syntax of this magic string is given in src/xbt/datadesc/ddt_convert.c +# It kinda matches the values that the xbt_arch_desc_t structure can take # Basically, the syntax is one char l or B for endianness (little or Big) # then there is a bunch of blocks separated by _. @@ -451,7 +465,7 @@ endif(BIGENDIAN) # formalism to another. Only the GRAS_ARCH is transfered in the # stream, and it it of cruxial importance to keep these detection # information here synchronized with the data hardcoded in the -# source in src/gras/DataDesc/ddt_convert.c +# source in src/xbt/datadesc/ddt_convert.c # If you add something here (like a previously unknown architecture), # please add it to the source code too. @@ -560,7 +574,7 @@ if(HAVE_MAKECONTEXT OR WIN32) if(WIN32) if(ARCH_32_BITS) - set(makecontext_CPPFLAGS "-DTEST_makecontext") + set(makecontext_CPPFLAGS "-DTEST_makecontext -D_I_X86_") else(ARCH_32_BITS) set(makecontext_CPPFLAGS "-DTEST_makecontext -D_AMD64_") endif(ARCH_32_BITS) @@ -865,7 +879,7 @@ ${CMAKE_BINARY_DIR}/bin/smpiff ${CMAKE_BINARY_DIR}/bin/smpirun ${CMAKE_BINARY_DIR}/bin/colorize ${CMAKE_BINARY_DIR}/bin/simgrid_update_xml -${CMAKE_BINARY_DIR}/examples/smpi/smpi_traced.trace +${CMAKE_BINARY_DIR}/examples/smpi/tracing/smpi_traced.trace ${CMAKE_BINARY_DIR}/src/supernovae_sg.c ${CMAKE_BINARY_DIR}/src/supernovae_gras.c ${CMAKE_BINARY_DIR}/src/supernovae_smpi.c