Blame m4/xcb.m4

Packit Service 612474
dnl Detection and configuration of the visibility feature of gcc
Packit Service 612474
dnl Vincent Torri 2006-02-11
Packit Service 612474
dnl
Packit Service 612474
dnl XCB_CHECK_VISIBILITY([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
Packit Service 612474
dnl Check the visibility feature of gcc
Packit Service 612474
dnl
Packit Service 612474
AC_DEFUN([XCB_CHECK_VISIBILITY],
Packit Service 612474
[
Packit Service 612474
AC_MSG_CHECKING([whether ${CC} supports symbol visibility])
Packit Service 612474
Packit Service 612474
save_CFLAGS=${CFLAGS}
Packit Service 612474
CFLAGS="$CFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"
Packit Service 612474
AC_COMPILE_IFELSE(
Packit Service 612474
   [AC_LANG_PROGRAM(
Packit Service 612474
      [[
Packit Service 612474
#pragma GCC visibility push(hidden)
Packit Service 612474
extern void f(int);
Packit Service 612474
#pragma GCC visibility pop
Packit Service 612474
      ]],
Packit Service 612474
      [[]]
Packit Service 612474
    )],
Packit Service 612474
   [AC_DEFINE(
Packit Service 612474
       GCC_HAS_VISIBILITY,
Packit Service 612474
       [],
Packit Service 612474
       [Defined if GCC supports the visibility feature])
Packit Service 612474
    m4_if([$1], [], [:], [$1])
Packit Service 612474
    AC_MSG_RESULT(yes)],
Packit Service 612474
   [m4_if([$2], [], [:], [$2])
Packit Service 612474
    AC_MSG_RESULT(no)])
Packit Service 612474
Packit Service 612474
CFLAGS=${save_CFLAGS}
Packit Service 612474
])
Packit Service 612474
Packit Service 612474
dnl Detection and configuration of the visibility feature of gcc
Packit Service 612474
dnl Vincent Torri 2006-02-11
Packit Service 612474
dnl
Packit Service 612474
dnl XCB_EXTENSION(name, default)
Packit Service 612474
dnl set the X extension
Packit Service 612474
dnl
Packit Service 612474
AC_DEFUN([XCB_EXTENSION],
Packit Service 612474
[dnl
Packit Service 612474
pushdef([UP], translit([$1], [-a-z], [_A-Z]))dnl
Packit Service 612474
pushdef([DOWN], translit([$1], [A-Z], [a-z]))dnl
Packit Service 612474
dnl
Packit Service 612474
m4_if([$2], [yes], [m4_define([xcb_defopt], [yes])],
Packit Service 612474
      [$2], [no],  [m4_define([xcb_defopt], [no])],
Packit Service 612474
      m4_define([xcb_defopt], [auto]))dnl
Packit Service 612474
Packit Service 612474
AC_ARG_ENABLE(DOWN,
Packit Service 612474
    [AS_HELP_STRING([--enable-[]DOWN],
Packit Service 612474
                    [Build XCB $1 Extension (default: ]xcb_defopt[)])],
Packit Service 612474
    [BUILD_[]UP=$enableval],
Packit Service 612474
    [BUILD_[]UP=xcb_defopt])
Packit Service 612474
dnl
Packit Service 612474
m4_if(xcb_defopt, [auto], [
Packit Service 612474
# This extension has a default value of "auto" and depends on the value of $2
Packit Service 612474
if test "x$BUILD_[]UP" = "xauto" ; then
Packit Service 612474
    BUILD_[]UP=$2
Packit Service 612474
fi
Packit Service 612474
if test "x$BUILD_[]UP" = "xyes" ; then
Packit Service 612474
    if test "x$2" = "xno" ; then
Packit Service 612474
      AC_MSG_ERROR([Extension []UP requested, but dependencies are not met])
Packit Service 612474
    fi
Packit Service 612474
fi])
Packit Service 612474
Packit Service 612474
m4_undefine([xcb_defopt])dnl
Packit Service 612474
AM_CONDITIONAL(BUILD_[]UP, [test "x$BUILD_[]UP" = "xyes"])
Packit Service 612474
])
Packit Service 612474
Packit Service 612474
dnl End of acinclude.m4