2008-10-28 20:22:29 +03:00
|
|
|
dnl -*- shell-script -*-
|
|
|
|
dnl
|
|
|
|
dnl Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
|
|
dnl University Research and Technology
|
|
|
|
dnl Corporation. All rights reserved.
|
|
|
|
dnl Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
|
|
dnl of Tennessee Research Foundation. All rights
|
|
|
|
dnl reserved.
|
|
|
|
dnl Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
|
|
dnl University of Stuttgart. All rights reserved.
|
|
|
|
dnl Copyright (c) 2004-2005 The Regents of the University of California.
|
|
|
|
dnl All rights reserved.
|
2013-12-07 03:40:34 +04:00
|
|
|
dnl Copyright (c) 2010-2013 Cisco Systems, Inc. All rights reserved.
|
2008-10-28 20:22:29 +03:00
|
|
|
dnl $COPYRIGHT$
|
|
|
|
dnl
|
|
|
|
dnl Additional copyrights may follow
|
|
|
|
dnl
|
|
|
|
dnl $HEADER$
|
|
|
|
dnl
|
|
|
|
|
|
|
|
# OMPI_CHECK_FUNC_LIB(func, lib, [action-if-found], [action-if-not-found])
|
|
|
|
# ------------------------------
|
|
|
|
# Try to find function func, first with the present LIBS, second with
|
|
|
|
# lib added to LIBS. If func is found with the libraries listed in
|
|
|
|
# LIBS, no modification to LIBS is made. If func is in lib (but not
|
|
|
|
# in LIBS) then lib is added to LIBS. If func is not in lib, then
|
|
|
|
# LIBS is not modified.
|
|
|
|
AC_DEFUN([OMPI_CHECK_FUNC_LIB],[
|
2013-12-07 03:40:34 +04:00
|
|
|
OPAL_VAR_SCOPE_PUSH([LIBS_save])
|
2008-10-28 20:22:29 +03:00
|
|
|
AS_VAR_PUSHDEF([ompi_var], [ompi_cv_func_lib_$1_$2])dnl
|
|
|
|
AC_CACHE_CHECK([if we need -l$2 for $1],
|
|
|
|
ompi_var,
|
|
|
|
[AC_LINK_IFELSE([AC_LANG_FUNC_LINK_TRY([$1])],
|
|
|
|
[AS_VAR_SET(ompi_var, "no")],
|
|
|
|
[LIBS_save="$LIBS"
|
|
|
|
LIBS="$LIBS -l$2"
|
|
|
|
AC_LINK_IFELSE([AC_LANG_FUNC_LINK_TRY([$1])],
|
|
|
|
[AS_VAR_SET(ompi_var, "yes")],
|
|
|
|
[AS_VAR_SET(ompi_var, "not found")])
|
|
|
|
LIBS="$LIBS_save"])])
|
2010-08-28 02:48:57 +04:00
|
|
|
AS_VAR_IF(ompi_var, [yes],
|
|
|
|
[LIBS="$LIBS -l$2"])
|
2008-10-28 20:22:29 +03:00
|
|
|
|
|
|
|
# see if we actually have $1. Use AC_CHECK_FUNCS so that it
|
|
|
|
# does the glibc "not implemented" check. Will use the current LIBS,
|
|
|
|
# so will check in -l$2 if we decided we needed it above
|
|
|
|
AC_CHECK_FUNCS([$1], $3, $4)
|
|
|
|
AS_VAR_POPDEF([ompi_var])dnl
|
2013-12-07 03:40:34 +04:00
|
|
|
OPAL_VAR_SCOPE_POP
|
2008-10-28 20:22:29 +03:00
|
|
|
])
|