License Header change: Removed the LICENSE_END before beta
[scilab.git] / scilab / m4 / mpi.m4
1 dnl
2 dnl Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 dnl Copyright (C) INRIA - 2007 - Sylvestre Ledru
4 dnl
5 dnl Copyright (C) 2012 - 2016 - Scilab Enterprises
6 dnl
7 dnl This file is hereby licensed under the terms of the GNU GPL v2.0,
8 dnl pursuant to article 5.3.4 of the CeCILL v.2.1.
9 dnl This file was originally licensed under the terms of the CeCILL v2.1,
10 dnl and continues to be available under such terms.
11 dnl For more information, see the COPYING file which you should have received
12 dnl along with this program.
13 dnl
14 dnl Detection of openmpi
15 dnl When we check :
16 dnl * if the path is provided or that we have to find it ourself
17 dnl * if it is available
18 dnl * what are the compilation flags
19 dnl * what are linking flags
20 AC_DEFUN([AC_OPENMPI], [
21                 AC_CHECK_PROGS(OPENMPI_CC,mpicc,no)
22                 if test "x$MPICC" = "xno"; then
23                                 AC_MSG_ERROR([Unable to find mpicc in the path. Please check your installation of openmpi (example : openmpi & openmpi-dev with Debian)])
24                 fi
25                 AC_CHECK_PROGS(OPENMPI_CXX,mpicxx,no)
26                 if test "x$MPICXX" = "xno"; then
27                                 AC_MSG_ERROR([Unable to find mpicxx in the path. Please check your installation of openmpi (example : openmpi & openmpi-dev with Debian)])
28                 fi
29 saved_cflags=$CFLAGS
30 saved_cxxflags=$CXXFLAGS
31 saved_LIBS="$LIBS"
32
33 CFLAGS=`$OPENMPI_CC --showme:compile`
34 CXXFLAGS=`$OPENMPI_CXX --showme:compile`
35 LIBS=`$OPENMPI_CC --showme:link`
36
37 AC_CHECK_HEADER([mpi.h],
38         [OPENMPI_CFLAGS=$CFLAGS; OPENMPI_CXXFLAGS=$CXXFLAGS],
39         [AC_MSG_ERROR([Cannot find headers of the library OpenMPI. Please install the dev package (Debian : openmpi-dev)])])
40
41 AC_CHECK_LIB([mpi], [MPI_Init],
42                [OPENMPI_LIBS=$LIBS],
43                [AC_MSG_ERROR([openmpi : library missing. (Cannot find symbol MPI_Init in -lmpi). Check if OpenMPI is installed])]
44                )
45
46 AC_DEFINE([ENABLE_MPI],[],[Have MPI features])
47
48 LIBS="$saved_LIBS"
49 CFLAGS=$saved_cflags
50 CXXFLAGS=$saved_cppflags
51
52 AC_SUBST(OPENMPI_CFLAGS)
53 AC_SUBST(OPENMPI_CXXFLAGS)
54 AC_SUBST(OPENMPI_LIBS)
55
56 ])