1
1

Cleanup the PMI m4 syntax with respect to -a, and look for libpmi* so we can pickup both .a, .la, and whatever other extensions that particular system might use.

Этот коммит содержится в:
Ralph Castain 2014-10-09 14:00:40 -07:00
родитель a31cf3b740
Коммит b1a58726ac

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

@ -66,7 +66,7 @@ AC_DEFUN([OPAL_CHECK_PMI],[
opal_check_pmi_$1_LIBS=
AC_MSG_CHECKING([if user requested PMI support])
AS_IF([test "$with_pmi" == "no"],
AS_IF([test "$with_pmi" = "no"],
[AC_MSG_RESULT([no])
$3],
[AC_MSG_RESULT([yes])
@ -74,29 +74,31 @@ AC_DEFUN([OPAL_CHECK_PMI],[
# cannot use OPAL_CHECK_PACKAGE as its backend header
# support appends "include" to the path, which won't
# work with slurm :-(
AS_IF([test ! -z "$with_pmi" -a "$with_pmi" != "yes"],
AS_IF([test ! -z "$with_pmi" && test "$with_pmi" != "yes"],
[opal_check_pmi_install_dir=$with_pmi
opal_default_loc="no"],
[opal_check_pmi_install_dir="/usr"
opal_default_loc="yes"])
# check for pmi-1 lib */
AS_IF([test -f "$opal_check_pmi_install_dir/lib64/libpmi.so"],
files=`ls -U $opal_check_pmi_install_dir/lib64/libpmi.* 2> /dev/null | wc -l`
AS_IF([test "$files" -gt "0"],
[opal_have_pmi1=1
AS_IF([test "$opal_default_loc" == "no"],
AS_IF([test "$opal_default_loc" = "no"],
[opal_check_pmi_$1_LDFLAGS="-L$opal_check_pmi_install_dir/lib64"
opal_pmi_rpath="$opal_check_pmi_install_dir/lib64"
opal_pmi_added_ldflag=yes])
opal_check_pmi_$1_LIBS="-lpmi"],
[AS_IF([test -f "$opal_check_pmi_install_dir/lib/libpmi.so"],
[files=`ls -U $opal_check_pmi_install_dir/lib/libpmi.* 2> /dev/null | wc -l`
AS_IF([test "$files" -gt "0"],
[opal_have_pmi1=1
AS_IF([test "$opal_default_loc" == "no"],
AS_IF([test "$opal_default_loc" = "no"],
[opal_check_pmi_$1_LDFLAGS="-L$opal_check_pmi_install_dir/lib"
opal_pmi_rpath="$opal_check_pmi_install_dir/lib"
opal_pmi_added_ldflag=yes])
opal_check_pmi_$1_LIBS="-lpmi"])])
# check for pmi.h
AS_IF([test -f "$opal_check_pmi_install_dir/include/pmi.h"],
[AS_IF([test "$opal_default_loc" == "no"],
[AS_IF([test "$opal_default_loc" = "no"],
[opal_check_pmi_$1_CPPFLAGS="-I$opal_check_pmi_install_dir/include"
opal_pmi_added_cppflag=yes])],
# this could be SLURM, which puts things in a different location
@ -107,31 +109,34 @@ AC_DEFUN([OPAL_CHECK_PMI],[
opal_pmi_added_cppflag=yes])])
# check for pmi2 lib */
AS_IF([test -f "$opal_check_pmi_install_dir/lib64/libpmi2.so"],
files=`ls -U $opal_check_pmi_install_dir/lib64/libpmi2.* 2> /dev/null | wc -l`
AS_IF([test "$files" -gt "0"],
[opal_have_pmi2=1
AS_IF([test "$opal_pmi_added_ldflag" != "yes" -a "$opal_default_loc" == "no"],
AS_IF([test "$opal_pmi_added_ldflag" != "yes" && test "$opal_default_loc" = "no"],
[opal_check_pmi_$1_LDFLAGS="-L$opal_check_pmi_install_dir/lib64"
opal_pmi_rpath="$opal_check_pmi_install_dir/lib64"])
opal_check_pmi_$1_LIBS="$opal_check_pmi_$1_LIBS -lpmi2"],
[AS_IF([test -f "$opal_check_pmi_install_dir/lib/libpmi2.so"],
[files=`ls -U $opal_check_pmi_install_dir/lib/libpmi2.* 2> /dev/null | wc -l`
AS_IF([test "$files" -gt "0"],
[opal_have_pmi2=1
AS_IF([test "$opal_pmi_added_ldflag" != "yes" -a "$opal_default_loc" == "no"],
AS_IF([test "$opal_pmi_added_ldflag" != "yes" && test "$opal_default_loc" = "no"],
[opal_check_pmi_$1_LDFLAGS="-L$opal_check_pmi_install_dir/lib"
opal_pmi_rpath="$opal_check_pmi_install_dir/lib"])
opal_check_pmi_$1_LIBS="$opal_check_pmi_$1_LIBS -lpmi2"])])
# check for pmi2.h
AS_IF([test -f "$opal_check_pmi_install_dir/include/pmi2.h"],
[AS_IF([test "$opal_pmi_added_cppflag" != "yes" -a "$opal_default_loc" == "no"],
[opal_check_pmi_$1_CPPFLAGS="-I$opal_check_pmi_install_dir/include"])],
# this could be SLURM, which puts things in a different location
[AS_IF([test -f "$opal_check_pmi_install_dir/include/slurm/pmi2.h"],
# even if this was the default loc, we still need to add it in
# because of the slurm path addition
[opal_check_pmi_$1_CPPFLAGS="-I$opal_check_pmi_install_dir/include/slurm"])])
AS_IF([test "$opal_pmi_added_cppflag" = "no"],
[AS_IF([test -f "$opal_check_pmi_install_dir/include/pmi2.h"],
[AS_IF([test "$opal_default_loc" = "no"],
[opal_check_pmi_$1_CPPFLAGS="-I$opal_check_pmi_install_dir/include"])],
# this could be SLURM, which puts things in a different location
[AS_IF([test -f "$opal_check_pmi_install_dir/include/slurm/pmi2.h"],
# even if this was the default loc, we still need to add it in
# because of the slurm path addition
[opal_check_pmi_$1_CPPFLAGS="-I$opal_check_pmi_install_dir/include/slurm"])])])
# since support was explicitly requested, then we should error out
# if we didn't find the required support
AS_IF([test $opal_have_pmi1 != 1 -a $opal_have_pmi2 != 1],
AS_IF([test "$opal_have_pmi1" != "1" && test "$opal_have_pmi2" != "1"],
[AC_MSG_RESULT([not found])
AC_MSG_WARN([PMI support requested (via --with-pmi) but neither libpmi])
AC_MSG_WARN([nor libpmi2 were found under locations:])