1
0
mirror of git://sigrok.org/libserialport synced 2023-08-10 21:13:24 +03:00

Introduce SP_API/SP_PRIV to mark visibility of functions.

This commit is contained in:
Aurelien Jacobs
2014-06-16 00:40:37 +02:00
committed by Uwe Hermann
parent e4ce975a54
commit 970f279ae4
8 changed files with 112 additions and 82 deletions

View File

@@ -119,6 +119,21 @@ AC_CHECK_MEMBERS([struct termios.c_ispeed, struct termios.c_ospeed],
AC_CHECK_MEMBERS([struct termios2.c_ispeed, struct termios2.c_ospeed],
[AC_DEFINE(HAVE_TERMIOS2_SPEED, 1)], [], [[#include <linux/termios.h>]])
saved="$CFLAGS"; CFLAGS="$CFLAGS -Werror"
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
__attribute__((visibility("hidden"))) void foo(void) { }
]])],
[AC_DEFINE(SP_API , __attribute__((visibility("default"))))]
[AC_DEFINE(SP_PRIV, __attribute__((visibility("hidden"))))],
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
__declspec(dllexport) void foo(void) { }
]])],
[AC_DEFINE(SP_API , __declspec(dllexport))]
[AC_DEFINE(SP_PRIV,)],
[AC_DEFINE(SP_API,)]
[AC_DEFINE(SP_PRIV,)]))
CFLAGS="$saved"
AC_SUBST(MAKEFLAGS, '--no-print-directory')
AC_SUBST(AM_LIBTOOLFLAGS, '--silent')