Remove unnecessary configure.m4 from pmix framework level. Update opal_check_pmi.m4 to correctly report Slurm locations
Этот коммит содержится в:
родитель
a16c1e4418
Коммит
698ecd14a1
@ -26,7 +26,7 @@
|
|||||||
# define an internal function for checking the existence
|
# define an internal function for checking the existence
|
||||||
# and validity of a PMI library
|
# and validity of a PMI library
|
||||||
#
|
#
|
||||||
# OPAL_CHECK_PMI_LIB(installdir, pmi, function, [action-if-valid], [action-if-not-valid])
|
# OPAL_CHECK_PMI_LIB(installdir, pmi, function, [action-if-slurm], [action-if-valid], [action-if-not-valid])
|
||||||
# --------------------------------------------------------
|
# --------------------------------------------------------
|
||||||
AC_DEFUN([OPAL_CHECK_PMI_LIB],
|
AC_DEFUN([OPAL_CHECK_PMI_LIB],
|
||||||
[
|
[
|
||||||
@ -48,7 +48,8 @@ AC_DEFUN([OPAL_CHECK_PMI_LIB],
|
|||||||
AC_MSG_CHECKING([for $2.h in $1/include/slurm])
|
AC_MSG_CHECKING([for $2.h in $1/include/slurm])
|
||||||
AS_IF([test -f $1/include/slurm/$2.h],
|
AS_IF([test -f $1/include/slurm/$2.h],
|
||||||
[AC_MSG_RESULT([found])
|
[AC_MSG_RESULT([found])
|
||||||
mycppflags="-I$1/include/slurm"],
|
mycppflags="-I$1/include/slurm"
|
||||||
|
$4],
|
||||||
[AC_MSG_RESULT([not found])
|
[AC_MSG_RESULT([not found])
|
||||||
hdr_happy=no])])
|
hdr_happy=no])])
|
||||||
|
|
||||||
@ -98,7 +99,7 @@ AC_DEFUN([OPAL_CHECK_PMI_LIB],
|
|||||||
LIBS="$save_LIBS"
|
LIBS="$save_LIBS"
|
||||||
|
|
||||||
AS_IF([test "$hdr_happy" = "yes" && test "$lib_happy" = "yes"],
|
AS_IF([test "$hdr_happy" = "yes" && test "$lib_happy" = "yes"],
|
||||||
[$4], [$5])
|
[$5], [$6])
|
||||||
|
|
||||||
OPAL_VAR_SCOPE_POP
|
OPAL_VAR_SCOPE_POP
|
||||||
])
|
])
|
||||||
@ -133,34 +134,41 @@ AC_DEFUN([OPAL_CHECK_PMI],[
|
|||||||
# work with slurm :-(
|
# work with slurm :-(
|
||||||
AS_IF([test ! -z "$with_pmi" && test "$with_pmi" != "yes"],
|
AS_IF([test ! -z "$with_pmi" && test "$with_pmi" != "yes"],
|
||||||
[check_install_dir=$with_pmi
|
[check_install_dir=$with_pmi
|
||||||
default_loc="no"],
|
default_loc=no],
|
||||||
[check_install_dir="/usr"
|
[check_install_dir=/usr
|
||||||
default_loc="yes"])
|
default_loc=yes])
|
||||||
|
|
||||||
# check for pmi-1 lib */
|
# check for pmi-1 lib */
|
||||||
OPAL_CHECK_PMI_LIB([$check_install_dir],
|
OPAL_CHECK_PMI_LIB([$check_install_dir],
|
||||||
[pmi], [PMI_Init],
|
[pmi], [PMI_Init],
|
||||||
[have_pmi1=yes
|
[default_loc=no],
|
||||||
AS_IF([test "$default_loc" = "no"],
|
[have_pmi1=yes],
|
||||||
[$1_CPPFLAGS="$pmi_CPPFLAGS"
|
|
||||||
$1_LDFLAGS="$pmi_LDFLAGS"
|
|
||||||
have_rpath="$pmi_rpath"
|
|
||||||
added_flags=yes])
|
|
||||||
local_libs="$pmi_LIBS"],
|
|
||||||
[have_pmi1=no])
|
[have_pmi1=no])
|
||||||
|
|
||||||
|
AS_IF([test "$have_pmi1" = "yes"],
|
||||||
|
[AS_IF([test "$default_loc" = "no"],
|
||||||
|
[$1_CPPFLAGS="$pmi_CPPFLAGS"
|
||||||
|
$1_LDFLAGS="$pmi_LDFLAGS"
|
||||||
|
have_rpath="$pmi_rpath"
|
||||||
|
added_flags=yes])
|
||||||
|
local_libs="$pmi_LIBS"])
|
||||||
|
|
||||||
# check for pmi2 lib */
|
# check for pmi2 lib */
|
||||||
OPAL_CHECK_PMI_LIB([$check_install_dir],
|
OPAL_CHECK_PMI_LIB([$check_install_dir],
|
||||||
[pmi2], [PMI2_Init],
|
[pmi2], [PMI2_Init],
|
||||||
|
[default_loc=no],
|
||||||
[have_pmi2=yes
|
[have_pmi2=yes
|
||||||
opal_have_pmi2=1
|
opal_have_pmi2=1],
|
||||||
AS_IF([test "$default_loc" = "no" && test "$added_flags" = "no"],
|
|
||||||
[$1_CPPFLAGS="$pmi2_CPPFLAGS"
|
|
||||||
$1_LDFLAGS="$pmi2_LDFLAGS"
|
|
||||||
have_rpath="$pmi2_rpath"])
|
|
||||||
local_libs="local_libs $pmi2_LIBS"],
|
|
||||||
[have_pmi2=no])
|
[have_pmi2=no])
|
||||||
|
|
||||||
|
AS_IF([test "$have_pmi2" = "yes"],
|
||||||
|
[AS_IF([test "$default_loc" = "no" && test "$added_flags" = "no"],
|
||||||
|
[$1_CPPFLAGS="$pmi2_CPPFLAGS"
|
||||||
|
$1_LDFLAGS="$pmi2_LDFLAGS"
|
||||||
|
have_rpath="$pmi2_rpath"
|
||||||
|
added_flags=yes])
|
||||||
|
local_libs="$local_libs $pmi2_LIBS"])
|
||||||
|
|
||||||
# since support was explicitly requested, then we should error out
|
# since support was explicitly requested, then we should error out
|
||||||
# if we didn't find the required support
|
# if we didn't find the required support
|
||||||
AS_IF([test "$have_pmi1" != "yes" && test "$have_pmi2" != "yes"],
|
AS_IF([test "$have_pmi1" != "yes" && test "$have_pmi2" != "yes"],
|
||||||
|
@ -1,28 +0,0 @@
|
|||||||
dnl -*- shell-script -*-
|
|
||||||
dnl
|
|
||||||
dnl Copyright (c) 2014 Intel, Inc. All rights reserved.
|
|
||||||
dnl $COPYRIGHT$
|
|
||||||
dnl
|
|
||||||
dnl Additional copyrights may follow
|
|
||||||
dnl
|
|
||||||
dnl $HEADER$
|
|
||||||
dnl
|
|
||||||
|
|
||||||
AC_DEFUN([MCA_opal_pmix_CONFIG],[
|
|
||||||
|
|
||||||
# configure all the components first
|
|
||||||
MCA_CONFIGURE_FRAMEWORK($1, $2, 1)
|
|
||||||
|
|
||||||
# Get the CPPFLAGS for the PMI headers
|
|
||||||
AC_MSG_CHECKING([for PMI headers])
|
|
||||||
OPAL_CHECK_PMI([pmix], [opal_pmix_happy=1], [opal_pmix_happy=0])
|
|
||||||
OPAL_CHECK_CRAY_PMI([pmix], [opal_pmix_cray_happy=1], [opal_pmix_cray_happy=0])
|
|
||||||
AS_IF([test $opal_pmix_happy = 1 -o $opal_pmix_cray_happy = 1],
|
|
||||||
[AC_MSG_RESULT([yes])],
|
|
||||||
[AC_MSG_RESULT([no])])
|
|
||||||
|
|
||||||
# add the required make directives - we only care about the CPPFLAGS
|
|
||||||
AC_MSG_CHECKING([for PMIX CPPFLAGS])
|
|
||||||
AC_SUBST([pmix_CPPFLAGS])
|
|
||||||
AC_MSG_RESULT([$pmix_CPPFLAGS])
|
|
||||||
])dnl
|
|
Загрузка…
x
Ссылка в новой задаче
Block a user