1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
dnl -*- shell-script -*-
dnl
dnl Copyright (c) 2021 IBM Corporation. All rights reserved.
dnl
dnl Copyright (c) 2021-2025 Nanook Consulting All rights reserved.
dnl $COPYRIGHT$
dnl
dnl Additional copyrights may follow
dnl
dnl $HEADER$
dnl
AC_DEFUN([_PMIX_CFLAGS_FAIL_SEARCH],[
AC_REQUIRE([AC_PROG_GREP])
if test -s conftest.err ; then
$GREP -iq $1 conftest.err
if test "$?" = "0" ; then
pmix_cv_cc_[$2]=0
fi
fi
])
AC_DEFUN([_PMIX_CHECK_SPECIFIC_CFLAGS], [
AC_MSG_CHECKING(if $CC supports ([$1]))
CFLAGS_orig=$CFLAGS
PMIX_APPEND_UNIQ([CFLAGS], ["$1"])
AC_CACHE_VAL(pmix_cv_cc_[$2], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [$3])],
[
pmix_cv_cc_[$2]=1
_PMIX_CFLAGS_FAIL_SEARCH("ignored\|not recognized\|not supported\|not compatible\|unrecognized\|unknown", [$2])
],
pmix_cv_cc_[$2]=1
_PMIX_CFLAGS_FAIL_SEARCH("ignored\|not recognized\|not supported\|not compatible\|unrecognized\|unknown", [$2])
)])
if test "$pmix_cv_cc_[$2]" = "0" ; then
CFLAGS="$CFLAGS_orig"
AC_MSG_RESULT([no])
else
AC_MSG_RESULT([yes])
fi
])
AC_DEFUN([_PMIX_CHECK_LTO_FLAG], [
chkflg=`echo $1 | grep -- lto`
if test -n "$chkflg"; then
AC_MSG_WARN([Configure has detected the presence of one or more])
AC_MSG_WARN([compiler directives involving the lto optimizer])
AC_MSG_WARN([$2. PMIx does not currently support such directives])
AC_MSG_WARN([as they conflict with the plugin architecture of the])
AC_MSG_WARN([PMIx library. The directive is being ignored.])
newflg=
for item in $1; do
chkflg=`echo $item | grep -- lto`
if test ! -n "$chkflg"; then
newflg+="$item "
fi
done
$2="$newflg"
fi
])
|