X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f663389d95d7ac18adfc21c3478b944fefc9253a..33f834e990aa41d6010af772e05a52bd27a66c88:/buildtools/Cmake/CompleteInFiles.cmake diff --git a/buildtools/Cmake/CompleteInFiles.cmake b/buildtools/Cmake/CompleteInFiles.cmake index c8ce144b92..16aff5cbd4 100644 --- a/buildtools/Cmake/CompleteInFiles.cmake +++ b/buildtools/Cmake/CompleteInFiles.cmake @@ -78,10 +78,6 @@ set(HAVE_GTNETS 0) if(enable_gtnets) include(FindGTnets) endif() -if(enable_smpi) - include(FindF2c) - SET(HAVE_SMPI 1) -endif() if(enable_java) find_package(Java REQUIRED COMPONENTS Runtime Development) find_package(JNI REQUIRED) @@ -221,6 +217,13 @@ else() SET(MMALLOC_WANT_OVERRIDE_LEGACY 0) endif() +if(enable_smpi) + include(FindF2c) + # FindGFortran must come after FindF2C, and after having set HAVE_MC + include(FindGFortran) + SET(HAVE_SMPI 1) +endif() + #-------------------------------------------------------------------------------------------------- ### Check for some architecture dependent values CHECK_TYPE_SIZE(int SIZEOF_INT) @@ -415,7 +418,7 @@ IF(CMAKE_CROSSCOMPILING) ELSE() file(REMOVE "${CMAKE_BINARY_DIR}/testprog*") file(REMOVE ${CMAKE_BINARY_DIR}/conftestval) - execute_process(COMMAND "${CMAKE_C_COMPILER} ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_AC_CHECK_MCSC.c ${mcsc_flags} -o testprog" + execute_process(COMMAND ${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) @@ -511,12 +514,20 @@ if(EXISTS ${CMAKE_HOME_DIRECTORY}/.git/ AND NOT WIN32) string(REPLACE "\n" "" GIT_DATE "${GIT_DATE}") message(STATUS "Git date: ${GIT_DATE}") string(REGEX REPLACE " .*" "" GIT_VERSION "${GIT_VERSION}") - STRING(REPLACE " +0000" "" GIT_DATE "${GIT_DATE}") - STRING(REPLACE " " "~" GIT_DATE "${GIT_DATE}") - STRING(REPLACE ":" "-" GIT_DATE "${GIT_DATE}") endif() endif() +if(release) + set(SIMGRID_VERSION_STRING "${SIMGRID_VERSION_STRING}\\nRelease build") +else() + set(SIMGRID_VERSION_STRING "${SIMGRID_VERSION_STRING}\\nDevelopment build") +endif() +if(GIT_VERSION) + set(SIMGRID_VERSION_STRING "${SIMGRID_VERSION_STRING} at commit ${GIT_VERSION}") +endif() +if(GIT_DATE) + set(SIMGRID_VERSION_STRING "${SIMGRID_VERSION_STRING} (${GIT_DATE})") +endif() #-------------------------------------------------------------------------------------------------- set(makecontext_CPPFLAGS_2 "") @@ -640,11 +651,16 @@ int main(void) exit(0); }" ) - try_compile(COMPILE_VA_NULL_VAR - ${CMAKE_BINARY_DIR} - ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_va_copy.c - ) - if(COMPILE_VA_NULL_VAR) + + execute_process( + COMMAND ${CMAKE_C_COMPILER} "${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/test_prog/prog_va_copy.c" + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + RESULT_VARIABLE COMPILE_VA_NULL_VAR + OUTPUT_QUIET + ERROR_QUIET + ) + + if(NOT COMPILE_VA_NULL_VAR) string(REGEX REPLACE "\;" "" fctbis ${fct}) if(${fctbis} STREQUAL "va_copy((d),(s))") set(HAVE_VA_COPY 1)