1
1

Trunk version of r27792 (cmake filename changed between trunk and

v1.6).  This is likely a useless commit, because Windows support will
likely be deleted in the trunk eventually (and is almost certainly
currently broken), but I figured I'd do my due diligence in
back-porting from v1.6 on the small, small chance that someone
resurrects the cmake/Windows support on the trunk.

This commit was SVN r27793.

The following SVN revision numbers were found above:
  r27792 --> open-mpi/ompi@12af886582
Этот коммит содержится в:
Jeff Squyres 2013-01-11 20:43:43 +00:00
родитель b2d5d1e348
Коммит d94c249781

Просмотреть файл

@ -24,11 +24,28 @@ SET(FORTRAN ${FORTRAN_NAME} CACHE INTERNAL "Name of the fortran compiler.")
IF(OMPI_WANT_FORTRAN_BINDINGS AND NOT FORTRAN_SETUP_DONE)
SET(OMPI_MPI_INTEGER_KIND 0 CACHE INTERNAL "MPI_INTEGER_KIND")
SET(OMPI_MPI_ADDRESS_KIND 0 CACHE INTERNAL "MPI_ADDRESS_KIND")
SET(OMPI_MPI_OFFSET_KIND 0 CACHE INTERNAL "MPI_OFFSET_KIND")
SET(OMPI_FORTRAN_STATUS_SIZE 0 CACHE INTERNAL "MPI_STATUS_SIZE")
# Get the size of a C size_t; that's the size of the Fortran
# MPI_OFFSET_KIND
MESSAGE( STATUS "Checking size of C size_t...")
FILE (WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/check_sizeof_sizet.c"
"#include <stddef.h>
int main() {return sizeof(size_t);}
")
TRY_RUN(SIZEOF_C_SIZE_T COMPILE_RESULT "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/"
"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/check_sizeof_sizet.c")
SET(OMPI_MPI_OFFSET_KIND ${SIZEOF_C_SIZE_T} CACHE INTERNAL "MPI_OFFSET_KIND")
# MPI_INTEGER_KIND is always 4
SET(OMPI_MPI_INTEGER_KIND 4 CACHE INTERNAL "MPI_INTEGER_KIND")
# MPI_ADDRESS_KIND is the size of a C (void*), which is built-in to
# Cmake.
SET(OMPI_MPI_ADDRESS_KIND ${CMAKE_SIZEOF_VOID_P} CACHE INTERNAL "MPI_ADDRESS_KIND")
# Finally, set the number of integers in MPI_STATUS_SIZE (it's 4
# integers plus 1 size_t).
MATH( EXPR __ompi_f_status "(4+(${SIZEOF_C_SIZE_T}/4))")
SET(OMPI_FORTRAN_STATUS_SIZE ${__ompi_f_status} CACHE INTERNAL "MPI_STATUS_SIZE")
# Default compiler settings.
IF(${FORTRAN} STREQUAL "ifort.exe")