forked from coin-or/ADOL-C
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmpi.m4
102 lines (83 loc) · 2.29 KB
/
mpi.m4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
AC_DEFUN([MPI_CONF_PRE],
[
AC_PREREQ(2.59)
# MPI root directory
AC_ARG_WITH(mpi_root,
[AC_HELP_STRING([--with-mpi-root=MPIROOT],
[absolute path to the MPI root directory])])
if test x"$with_mpi_root" != "x";
then
if test x"$adolc_ampi_support" = "xno";
then
AC_MSG_ERROR([if --with-mpi-root is set one must also --enable_ampi])
fi
MPIROOT="$with_mpi_root"
fi
AC_ARG_WITH(mpicc,
[AC_HELP_STRING([--with-mpicc=MPICC],
[name of the MPI C++ compiler to use (default mpicc)])])
if test x"$with_mpicc" != "x";
then
if test x"$adolc_ampi_support" = "xno" && test x"$adolc_medipack_support" = "xno";
then
AC_MSG_ERROR([if --with-mpicc is set one must also --enable-ampi])
fi
MPICC="$with_mpicc"
else
MPICC="mpicc"
fi
if test x"$with_mpi_root" != "x";
then
MPICC="$with_mpi_root/bin/$MPICC"
fi
AC_ARG_WITH(mpicxx,
[AC_HELP_STRING([--with-mpicxx=MPICXX],
[name of the MPI C++ compiler to use (default mpicxx)])])
if test x"$with_mpicxx" != "x";
then
if test x"$adolc_ampi_support" = "xno" && test x"$adolc_medipack_support" = "xno";
then
AC_MSG_ERROR([if --with-mpicxx is set one must also --enable-ampi])
fi
MPICXX="$with_mpicxx"
else
MPICXX="mpicxx"
fi
if test x"$with_mpi_root" != "x";
then
MPICXX="$with_mpi_root/bin/$MPICXX"
fi
saveCC="$CC"
saveCXX="$CXX"
AC_SUBST(saveCC)
AC_SUBST(saveCXX)
if test x"$adolc_ampi_support" = "xyes" || test x"$adolc_medipack_support" = "xyes";
then
CC="$MPICC"
CXX="$MPICXX"
fi
])
AC_DEFUN([MPI_CONF_POST],
[
AC_PREREQ(2.59)
if test x"$adolc_ampi_support" = "xyes" || test x"$adolc_medipack_support" = "xyes";
then
AC_MSG_CHECKING([Linking of MPI C programs])
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <mpi.h>],
[MPI_Init(0,0)])],
[AC_MSG_RESULT([ok])],
[AC_MSG_RESULT([no])
AC_MSG_FAILURE([MPI C compiler is required by $PACKAGE])])
fi
if test x"$adolc_ampi_support" = "xyes" || test x"$adolc_medipack_support" = "xyes";
then
AC_LANG_PUSH([C++])
AC_MSG_CHECKING([Linking of MPI C++ programs])
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <mpi.h>],
[MPI_Init(0,0)])],
[AC_MSG_RESULT([ok])],
[AC_MSG_RESULT([no])
AC_MSG_FAILURE([MPI C++ compiler is required by $PACKAGE])])
AC_LANG_POP([C++])
fi
])