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
Этот коммит содержится в:
родитель
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")
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user