X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c892dfb9d21349fa65a0d9920f0884d2ba8e1b5c..b5236e7e3b501a1d733be754804c5a6d9b7e3f65:/buildtools/Cmake/CompleteInFiles.cmake diff --git a/buildtools/Cmake/CompleteInFiles.cmake b/buildtools/Cmake/CompleteInFiles.cmake index eaf6c294ee..78c06fa2fe 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) @@ -152,7 +148,6 @@ CHECK_FUNCTION_EXISTS(asprintf HAVE_ASPRINTF) CHECK_FUNCTION_EXISTS(vasprintf HAVE_VASPRINTF) CHECK_FUNCTION_EXISTS(makecontext HAVE_MAKECONTEXT) CHECK_FUNCTION_EXISTS(mmap HAVE_MMAP) -CHECK_FUNCTION_EXISTS(mergesort HAVE_MERGESORT) #Check if __thread is defined execute_process( @@ -221,6 +216,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) @@ -806,6 +808,7 @@ if(HAVE_NS3_LIB) endif() set(CMAKE_SMPI_COMMAND "${CMAKE_SMPI_COMMAND}:\${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}\"") +file(READ ${CMAKE_HOME_DIRECTORY}/src/smpi/smpitools.sh SMPITOOLS_SH) configure_file(${CMAKE_HOME_DIRECTORY}/include/smpi/mpif.h.in ${CMAKE_BINARY_DIR}/include/smpi/mpif.h @ONLY) configure_file(${CMAKE_HOME_DIRECTORY}/include/smpi/smpif.h.in ${CMAKE_BINARY_DIR}/include/smpi/smpif.h @ONLY) configure_file(${CMAKE_HOME_DIRECTORY}/src/smpi/smpicc.in ${CMAKE_BINARY_DIR}/bin/smpicc @ONLY)