diff options
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4 new file mode 100644 index 0000000..46a82b9 --- /dev/null +++ b/acinclude.m4 @@ -0,0 +1,29 @@ +dnl Detection and configuration of the visibility feature of gcc +dnl Vincent Torri 2006-02-11 +dnl +dnl GCC_CHECK_VISIBILITY([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Check the visibility feature of gcc +dnl +AC_DEFUN([GCC_CHECK_VISIBILITY], + [AC_MSG_CHECKING([whether ${CC} supports visibility feature]) + save_CFLAGS=${CFLAGS} + CFLAGS="$CFLAGS -fvisibility=hidden -fvisibility-inlines-hidden" + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[ +#pragma GCC visibility push(hidden) +extern void f(int); +#pragma GCC visibility pop + ]], + [[]] + )], + [AC_DEFINE( + GCC_HAS_VISIBILITY, + [], + [Defined if GCC supports the vilibility feature]) + m4_if([$1], [], [:], [$1]) + AC_MSG_RESULT(yes)], + [m4_if([$2], [], [:], [$2]) + AC_MSG_RESULT(no)]) + CFLAGS=${save_CFLAGS} + ]) |