This is consistent with the definition of MPI_Aint (ptrdiff_t).
ENDIF()
+if(ARCH_32_BITS)
+ set(MPI_ADDRESS_SIZE 4)
+else()
+ set(MPI_ADDRESS_SIZE 8)
+endif()
+
message(STATUS "Cmake version ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}")
include(CheckFunctionExists)
set(libdir ${exec_prefix}/lib)
set(CMAKE_SMPI_COMMAND "export LD_LIBRARY_PATH=${CMAKE_INSTALL_PREFIX}/lib:${GTNETS_LIB_PATH}:${HAVE_NS3_LIB}:$LD_LIBRARY_PATH")
+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)
configure_file(${CMAKE_HOME_DIRECTORY}/src/smpi/smpif2c.in ${CMAKE_BINARY_DIR}/bin/smpif2c @ONLY)
endif()
set(generated_headers_to_install
+ ${CMAKE_CURRENT_BINARY_DIR}/include/smpi/mpif.h
${CMAKE_CURRENT_BINARY_DIR}/include/smpi/smpif.h
${CMAKE_CURRENT_BINARY_DIR}/include/simgrid_config.h
)
include/simgrid/platf_generator.h
include/simgrid/simix.h
include/smpi/mpi.h
- include/smpi/mpif.h
include/smpi/smpi.h
include/smpi/smpi_cocci.h
include/smpi/smpi_main.h
)
set(source_of_generated_headers
include/simgrid_config.h.in
+ include/smpi/mpif.h.in
include/smpi/smpif.h.in
src/context_sysv_config.h.in)
setOutPath $INSTDIR\include\smpi\r
file @CMAKE_HOME_DIRECTORY@\include\smpi\smpi.h\r
file @CMAKE_HOME_DIRECTORY@\include\smpi\mpi.h\r
- file @CMAKE_HOME_DIRECTORY@\include\smpi\mpif.h\r
file @CMAKE_HOME_DIRECTORY@\include\smpi\smpi_cocci.h\r
file @CMAKE_HOME_DIRECTORY@\include\smpi\smpi_main.h\r
+ file include\smpi\mpif.h\r
file include\smpi\smpif.h\r
\r
CreateDirectory $INSTDIR\examples\smpi\r
parameter(MPI_BXOR=11)
INTEGER MPI_ADDRESS_KIND, MPI_OFFSET_KIND
- PARAMETER (MPI_ADDRESS_KIND=8)
- PARAMETER (MPI_OFFSET_KIND=8)
+ PARAMETER (MPI_ADDRESS_KIND=@MPI_ADDRESS_SIZE@)
+ PARAMETER (MPI_OFFSET_KIND=@MPI_ADDRESS_SIZE@)
INTEGER MPI_MODE_NOPRECEDE
PARAMETER (MPI_MODE_NOPRECEDE=8192)