1
1
openmpi/opal/mca/crs/criu/configure.m4
Adrian Reber 14ba81d166 Simplification to the CRIU configure.m4 script:
* Remove redundant/unnecessary uses of $2
 * Change a bunch of logic from negative to positive
 * Use OPAL_VAR_SCOPE_PUSH/POP to help reduce env var usage
 * Only use "" in test statements with strings that require sanitization
 * Removed redundant AC_MSG_WARN/ERROR.  There's now only one check at
   the bottom for whether the component is "good" or not.  We'll
   AC_MSG_WARN/ERROR in that one location.

Thanks to Jeff Squyres for this patch.

This commit was SVN r30739.
2014-02-15 21:22:30 +00:00

92 строки
3.9 KiB
Bash

# -*- shell-script -*-
#
# Copyright (c) 2004-2010 The Trustees of Indiana University.
# All rights reserved.
# Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
# All rights reserved.
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
# University of Stuttgart. All rights reserved.
# Copyright (c) 2004-2006 The Regents of the University of California.
# All rights reserved.
# Copyright (c) 2009-2014 Cisco Systems, Inc. All rights reserved.
# Copyright (c) 2011 Oak Ridge National Labs. All rights reserved.
# Copyright (c) 2014 Hochschule Esslingen. All rights reserved.
#
# $COPYRIGHT$
#
# Additional copyrights may follow
#
# $HEADER$
#
# MCA_crs_criu_CONFIG([action-if-found], [action-if-not-found])
# -----------------------------------------------------------
AC_DEFUN([MCA_opal_crs_criu_CONFIG],[
OPAL_VAR_SCOPE_PUSH([check_crs_criu_good check_crs_criu_dir_msg check_crs_criu_libdir_msg check_crs_criu_dir check_crs_criu_libdir])
AC_CONFIG_FILES([opal/mca/crs/criu/Makefile])
AC_ARG_WITH([criu],
[AC_HELP_STRING([--with-criu(=DIR)],
[Path to CRIU Installation])])
OMPI_CHECK_WITHDIR([criu], [$with_criu], [include/criu/criu.h])
AC_ARG_WITH([criu-libdir],
[AC_HELP_STRING([--with-criu-libdir=DIR],
[Search for CRIU libraries in DIR])])
OMPI_CHECK_WITHDIR([criu-libdir], [$with_criu_libdir], [libcriu.*])
# If we do not want FT or CRIU, don't compile this component
AS_IF([test "$opal_want_ft_cr" = "1" && test "$with_criu" = "yes"],
[check_crs_criu_good=yes],
[check_crs_criu_good=no])
# Defaults
check_crs_criu_dir_msg="compiler default"
check_crs_criu_libdir_msg="linker default"
check_crs_criu_dir=""
check_crs_criu_libdir=""
# Determine the search paths for the headers and libraries
AS_IF([test $check_crs_criu_good = yes],
[AS_IF([test ! -z "$with_criu" -a "$with_criu" != "yes"],
[check_crs_criu_dir="$with_criu"
check_crs_criu_dir_msg="$with_criu (from --with-criu)"])
AS_IF([test ! -z "$with_criu_libdir" -a "$with_criu_libdir" != "yes"],
[check_crs_criu_libdir="$with_criu_libdir"
check_crs_criu_libdir_msg="$with_criu_libdir (from --with-criu-libdir)"])
])
AS_IF([test $check_crs_criu_good = yes],
[AC_MSG_CHECKING([for CRIU dir])
AC_MSG_RESULT([$check_crs_criu_dir_msg])
AC_MSG_CHECKING([for CRIU library dir])
AC_MSG_RESULT([$check_crs_criu_libdir_msg])
OMPI_CHECK_PACKAGE([crs_criu_check],
[criu/criu.h],
[criu],
[criu_init_opts],
[],
[$check_crs_criu_dir],
[$check_crs_criu_libdir],
[check_crs_criu_good="yes"],
[check_crs_criu_good="no"])
])
crs_criu_CFLAGS="$CFLAGS $crs_criu_check_CFLAGS"
crs_criu_CPPFLAGS="$CPPFLAGS $crs_criu_check_CPPFLAGS"
crs_criu_LDFLAGS="$LDFLAGS $crs_criu_check_LDFLAGS"
crs_criu_LIBS="$LIBS $crs_criu_check_LIBS"
AS_IF([test $check_crs_criu_good = yes],
[ AC_SUBST([crs_criu_CFLAGS])
AC_SUBST([crs_criu_CPPFLAGS])
AC_SUBST([crs_criu_LDFLAGS])
AC_SUBST([crs_criu_LIBS])
$1],
[AS_IF([test ! -z "$with_criu" && test "$with_criu" != "no"],
[AC_MSG_WARN([CRIU support requested but not found. Perhaps you need to enable FT support, or specify the location of the CRIU libraries...?])
AC_MSG_ERROR([Aborting.])])
$2])
OPAL_VAR_SCOPE_POP
])dnl