hwloc201: only configure if hwloc:external fails
We know that hwloc:external will be configured first (because of its priority). Take advantage of that here in hwloc201 by having it refuse to configure / politely fail if hwloc:external succeeded. Also print out some additional lines in configure output indicating what is going on (i.e., hwloc:external succeeded, so this component will be skipped, or hwloc:external failed, so this component will be used). Signed-off-by: Jeff Squyres <jsquyres@cisco.com> (cherry picked from commit 4e5f432786d1ab99304e40dadec40ac45e93e76f)
Этот коммит содержится в:
родитель
2c2f9b8169
Коммит
eca16720de
@ -1,6 +1,6 @@
|
|||||||
# -*- shell-script -*-
|
# -*- shell-script -*-
|
||||||
#
|
#
|
||||||
# Copyright (c) 2009-2017 Cisco Systems, Inc. All rights reserved
|
# Copyright (c) 2009-2018 Cisco Systems, Inc. All rights reserved
|
||||||
# Copyright (c) 2014-2017 Intel, Inc. All rights reserved.
|
# Copyright (c) 2014-2017 Intel, Inc. All rights reserved.
|
||||||
# Copyright (c) 2015-2018 Research Organization for Information Science
|
# Copyright (c) 2015-2018 Research Organization for Information Science
|
||||||
# and Technology (RIST). All rights reserved.
|
# and Technology (RIST). All rights reserved.
|
||||||
@ -69,6 +69,21 @@ AC_DEFUN([MCA_opal_hwloc_hwloc201_POST_CONFIG],[
|
|||||||
# MCA_hwloc_hwloc201_CONFIG([action-if-found], [action-if-not-found])
|
# MCA_hwloc_hwloc201_CONFIG([action-if-found], [action-if-not-found])
|
||||||
# --------------------------------------------------------------------
|
# --------------------------------------------------------------------
|
||||||
AC_DEFUN([MCA_opal_hwloc_hwloc201_CONFIG],[
|
AC_DEFUN([MCA_opal_hwloc_hwloc201_CONFIG],[
|
||||||
|
# We know that the external hwloc component will be configured
|
||||||
|
# before this one because of its priority. This component is only
|
||||||
|
# needed if the external component was not successful in selecting
|
||||||
|
# itself.
|
||||||
|
AC_MSG_CHECKING([if hwloc external component succeeded])
|
||||||
|
AS_IF([test "$opal_hwloc_external_support" = "yes"],
|
||||||
|
[AC_MSG_RESULT([yes])
|
||||||
|
AC_MSG_NOTICE([hwloc:external succeeded, so this component will be skipped])
|
||||||
|
$2],
|
||||||
|
[AC_MSG_RESULT([no])
|
||||||
|
AC_MSG_NOTICE([hwloc:external failed, so this component will be used])
|
||||||
|
MCA_opal_hwloc_hwloc201_BACKEND_CONFIG($1, $2)])
|
||||||
|
])
|
||||||
|
|
||||||
|
AC_DEFUN([MCA_opal_hwloc_hwloc201_BACKEND_CONFIG],[
|
||||||
# Hwloc needs to know if we have Verbs support
|
# Hwloc needs to know if we have Verbs support
|
||||||
AC_REQUIRE([OPAL_CHECK_VERBS_DIR])
|
AC_REQUIRE([OPAL_CHECK_VERBS_DIR])
|
||||||
|
|
||||||
@ -80,19 +95,11 @@ AC_DEFUN([MCA_opal_hwloc_hwloc201_CONFIG],[
|
|||||||
opal_hwloc_hwloc201_basedir=opal/mca/hwloc/hwloc201
|
opal_hwloc_hwloc201_basedir=opal/mca/hwloc/hwloc201
|
||||||
opal_hwloc_hwloc201_support=no
|
opal_hwloc_hwloc201_support=no
|
||||||
|
|
||||||
AS_IF([test "$with_hwloc" = "internal" || test -z "$with_hwloc" || test "$with_hwloc" = "yes"],
|
|
||||||
[opal_hwloc_external="no"],
|
|
||||||
[opal_hwloc_external="yes"])
|
|
||||||
|
|
||||||
opal_hwloc_hwloc201_save_CPPFLAGS=$CPPFLAGS
|
opal_hwloc_hwloc201_save_CPPFLAGS=$CPPFLAGS
|
||||||
opal_hwloc_hwloc201_save_LDFLAGS=$LDFLAGS
|
opal_hwloc_hwloc201_save_LDFLAGS=$LDFLAGS
|
||||||
opal_hwloc_hwloc201_save_LIBS=$LIBS
|
opal_hwloc_hwloc201_save_LIBS=$LIBS
|
||||||
|
|
||||||
# Run the hwloc configuration - if no external hwloc, then set the prefixi
|
HWLOC_SET_SYMBOL_PREFIX([opal_hwloc201_])
|
||||||
# to minimize the chance that someone will use the internal symbols
|
|
||||||
AS_IF([test "$opal_hwloc_external" = "no" &&
|
|
||||||
test "$with_hwloc" != "future"],
|
|
||||||
[HWLOC_SET_SYMBOL_PREFIX([opal_hwloc201_])])
|
|
||||||
|
|
||||||
# save XML or graphical options
|
# save XML or graphical options
|
||||||
opal_hwloc_hwloc201_save_cairo=$enable_cairo
|
opal_hwloc_hwloc201_save_cairo=$enable_cairo
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user