1
1
openmpi/orte/mca/sensor/sigar/configure.m4
Ralph Castain de07a64599 Cleanup the sensor code:
* use the global flags for linux and apple being found instead of re-doing the case statements

* update select procedure to ignore components that measure the same thing (e.g., resusage and sigar), taking the higher priority module

cmr=v1.7.5:reviewer=jsquyres:subject=Cleanup the sensor code

This commit was SVN r30368.
2014-01-22 21:01:09 +00:00

54 строки
2.2 KiB
Bash

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
# MCA_sensor_sigar_CONFIG([action-if-found], [action-if-not-found])
# -----------------------------------------------------------
AC_DEFUN([MCA_orte_sensor_sigar_CONFIG], [
AC_CONFIG_FILES([orte/mca/sensor/sigar/Makefile])
AC_ARG_WITH([sigar],
[AC_HELP_STRING([--with-sigar],
[Build sigar support (default: no)])],
[], with_sigar=no)
# do not build if support not requested
AS_IF([test "$with_sigar" != "no"],
[AS_IF([test "$opal_found_linux" = "yes" || test "$opal_found_apple" = "yes"],
[AS_IF([test "$opal_found_apple" = "yes"],
[libname="sigar-universal-macosx"], [libname="sigar"])
AS_IF([test ! -z "$with_sigar" -a "$with_sigar" != "yes"],
[orte_check_sigar_dir="$with_sigar"])
OMPI_CHECK_PACKAGE([sensor_sigar],
[sigar.h],
[$libname],
[sigar_proc_cpu_get],
[],
[$orte_check_sigar_dir],
[],
[$1],
[AC_MSG_WARN([SIGAR SENSOR SUPPORT REQUESTED])
AC_MSG_WARN([BUT REQUIRED LIBRARY OR HEADER NOT FOUND])
AC_MSG_ERROR([CANNOT CONTINUE])
$2])],
[AC_MSG_WARN([SIGAR SENSOR SUPPORT REQUESTED])
AC_MSG_WARN([BUT ONLY SUPPORTED ON LINUX AND MAC])
AC_MSG_ERROR([CANNOT CONTINUE])
$2])],
[$2])
AC_DEFINE_UNQUOTED(ORTE_SIGAR_LINUX, [test "$opal_found_linux" = "yes"],
[Which name to use for the sigar library on this OS])
AC_SUBST(sensor_sigar_CPPFLAGS)
AC_SUBST(sensor_sigar_LDFLAGS)
AC_SUBST(sensor_sigar_LIBS)
])dnl