ee2764fdb1
(sorry about the config stuff change during working time) This commit was SVN r14584.
71 строка
2.6 KiB
Bash
71 строка
2.6 KiB
Bash
# -*- shell-script -*-
|
|
#
|
|
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
# University Research and Technology
|
|
# Corporation. All rights reserved.
|
|
# Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
# of Tennessee Research Foundation. All rights
|
|
# reserved.
|
|
# Copyright (c) 2004-2007 High Performance Computing Center Stuttgart,
|
|
# University of Stuttgart. All rights reserved.
|
|
# Copyright (c) 2004-2005 The Regents of the University of California.
|
|
# All rights reserved.
|
|
# Copyright (c) 2006-2007 Cisco Systems, Inc. All rights reserved.
|
|
# $COPYRIGHT$
|
|
#
|
|
# Additional copyrights may follow
|
|
#
|
|
# $HEADER$
|
|
#
|
|
|
|
|
|
# OMPI_CHECK_VISIBILITY
|
|
# --------------------------------------------------------
|
|
AC_DEFUN([OMPI_CHECK_VISIBILITY],[
|
|
# Check if the compiler has support for visibilty, like some versions of gcc, icc.
|
|
AC_ARG_ENABLE(visibility,
|
|
AC_HELP_STRING([--enable-visibility],
|
|
[enable visibility feature of certain compilers/linkers (default: disabled)]))
|
|
if test "$enable_visibility" = "yes"; then
|
|
CFLAGS_orig="$CFLAGS"
|
|
CFLAGS="$CFLAGS_orig -fvisibility=hidden"
|
|
add=
|
|
AC_CACHE_CHECK([if $CC supports -fvisibility],
|
|
[ompi_vc_cc_fvisibility],
|
|
[AC_TRY_LINK([
|
|
#include <stdio.h>
|
|
__attribute__((visibility("default"))) int foo;
|
|
void bar(void) { fprintf(stderr, "bar\n"); };
|
|
],[],
|
|
[if test -s conftest.err ; then
|
|
grep -iq "visibility" conftest.err
|
|
if test "$?" = "0" ; then
|
|
ompi_vc_cc_fvisibility="no"
|
|
else
|
|
ompi_vc_cc_fvisibility="yes"
|
|
fi
|
|
else
|
|
ompi_vc_cc_fvisibility="yes"
|
|
fi],
|
|
[ompi_vc_cc_fvisibility="no"])
|
|
])
|
|
|
|
if test "$ompi_vc_cc_fvisibility" = "yes" ; then
|
|
add=" -fvisibility=hidden"
|
|
have_visibility=1
|
|
AC_MSG_WARN([$add has been added to CFLAGS])
|
|
else
|
|
have_visibility=0
|
|
fi
|
|
CFLAGS="$CFLAGS_orig$add"
|
|
unset add
|
|
else
|
|
AC_MSG_CHECKING([disable visibilty])
|
|
AC_MSG_RESULT([yes])
|
|
have_visibility=0
|
|
fi
|
|
AC_DEFINE_UNQUOTED([OMPI_C_HAVE_VISIBILITY], [$have_visibility],
|
|
[Whether C compiler supports -fvisibility])
|
|
|
|
])
|