mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-12-03 02:32:04 +08:00
Add back Find module and add support files
This commit is contained in:
parent
f190509675
commit
21874ce5c2
1461
config/cmake_ext_mod/FindMPI.cmake
Normal file
1461
config/cmake_ext_mod/FindMPI.cmake
Normal file
File diff suppressed because it is too large
Load Diff
4
config/cmake_ext_mod/FindMPI/fortranparam_mpi.f90.in
Normal file
4
config/cmake_ext_mod/FindMPI/fortranparam_mpi.f90.in
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
program mpi_ver
|
||||||
|
@MPI_Fortran_INCLUDE_LINE@
|
||||||
|
print *, 'INFO:SUBARRAYS[', MPI_SUBARRAYS_SUPPORTED, ']-ASYNCPROT[', MPI_ASYNC_PROTECTS_NONBLOCKING, ']'
|
||||||
|
end program mpi_ver
|
19
config/cmake_ext_mod/FindMPI/libver_mpi.c
Normal file
19
config/cmake_ext_mod/FindMPI/libver_mpi.c
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
#include <mpi.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
#include <cstdio>
|
||||||
|
#else
|
||||||
|
#include <stdio.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int main(int argc, char* argv[])
|
||||||
|
{
|
||||||
|
char mpilibver_str[MPI_MAX_LIBRARY_VERSION_STRING];
|
||||||
|
int mpilibver_len;
|
||||||
|
MPI_Get_library_version(mpilibver_str, &mpilibver_len);
|
||||||
|
#ifdef __cplusplus
|
||||||
|
std::puts(mpilibver_str);
|
||||||
|
#else
|
||||||
|
puts(mpilibver_str);
|
||||||
|
#endif
|
||||||
|
}
|
7
config/cmake_ext_mod/FindMPI/libver_mpi.f90.in
Normal file
7
config/cmake_ext_mod/FindMPI/libver_mpi.f90.in
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
program mpi_ver
|
||||||
|
@MPI_Fortran_INCLUDE_LINE@
|
||||||
|
character(len=MPI_MAX_LIBRARY_VERSION_STRING) :: mpilibver_str
|
||||||
|
integer(kind=MPI_INTEGER_KIND) :: ierror, reslen
|
||||||
|
call MPI_GET_LIBRARY_VERSION(mpilibver_str, reslen, ierror)
|
||||||
|
print *, mpilibver_str
|
||||||
|
end program mpi_ver
|
10
config/cmake_ext_mod/FindMPI/mpiver.f90.in
Normal file
10
config/cmake_ext_mod/FindMPI/mpiver.f90.in
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
program mpi_ver
|
||||||
|
@MPI_Fortran_INCLUDE_LINE@
|
||||||
|
integer(kind=kind(MPI_VERSION)), parameter :: zero = ichar('0')
|
||||||
|
character, dimension(17), parameter :: mpiver_str =&
|
||||||
|
(/ 'I', 'N', 'F', 'O', ':', 'M', 'P', 'I', '-', 'V', 'E', 'R', '[', &
|
||||||
|
char(zero + MPI_VERSION), &
|
||||||
|
'.', &
|
||||||
|
char(zero + MPI_SUBVERSION), ']' /)
|
||||||
|
print *, mpiver_str
|
||||||
|
end program mpi_ver
|
37
config/cmake_ext_mod/FindMPI/test_mpi.c
Normal file
37
config/cmake_ext_mod/FindMPI/test_mpi.c
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
#include <mpi.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
#include <cstdio>
|
||||||
|
#else
|
||||||
|
#include <stdio.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(MPI_VERSION) && defined(MPI_SUBVERSION)
|
||||||
|
const char mpiver_str[] = { 'I', 'N',
|
||||||
|
'F', 'O',
|
||||||
|
':', 'M',
|
||||||
|
'P', 'I',
|
||||||
|
'-', 'V',
|
||||||
|
'E', 'R',
|
||||||
|
'[', ('0' + MPI_VERSION),
|
||||||
|
'.', ('0' + MPI_SUBVERSION),
|
||||||
|
']', '\0' };
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int main(int argc, char* argv[])
|
||||||
|
{
|
||||||
|
#if defined(MPI_VERSION) && defined(MPI_SUBVERSION)
|
||||||
|
#ifdef __cplusplus
|
||||||
|
std::puts(mpiver_str);
|
||||||
|
#else
|
||||||
|
puts(mpiver_str);
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
#ifdef TEST_MPI_MPICXX
|
||||||
|
MPI::MPI_Init(&argc, &argv);
|
||||||
|
MPI::MPI_Finalize();
|
||||||
|
#else
|
||||||
|
MPI_Init(&argc, &argv);
|
||||||
|
MPI_Finalize();
|
||||||
|
#endif
|
||||||
|
}
|
6
config/cmake_ext_mod/FindMPI/test_mpi.f90.in
Normal file
6
config/cmake_ext_mod/FindMPI/test_mpi.f90.in
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
program hello
|
||||||
|
@MPI_Fortran_INCLUDE_LINE@
|
||||||
|
integer@MPI_Fortran_INTEGER_LINE@ ierror
|
||||||
|
call MPI_INIT(ierror)
|
||||||
|
call MPI_FINALIZE(ierror)
|
||||||
|
end program
|
Loading…
Reference in New Issue
Block a user