~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/pandora_visibility.m4

  • Committer: Lee Bieber
  • Date: 2010-11-07 19:34:48 UTC
  • mfrom: (1910.1.2 build)
  • Revision ID: kalebral@gmail.com-20101107193448-64kdu912qej354sh
Merge Stewart - including adapting and expanding the "differences from mysql" page from the wiki.
Merge Stewart - fix bug 668143: drizzleslap with --commit runs second iteration data load in a transaction

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
AC_DEFUN([PANDORA_CHECK_VISIBILITY],
24
24
[
25
25
  AC_REQUIRE([AC_PROG_CC])
 
26
  AC_REQUIRE([PANDORA_PLATFORM])
26
27
  CFLAG_VISIBILITY=
27
28
  HAVE_VISIBILITY=0
28
29
  AS_IF([test -n "$GCC"],[
29
30
    AC_MSG_CHECKING([for simple visibility declarations])
30
31
    AC_CACHE_VAL([gl_cv_cc_visibility], [
31
32
      gl_save_CFLAGS="$CFLAGS"
32
 
      CFLAGS="$CFLAGS -fvisibility=hidden -Werror"
 
33
      CFLAGS="$CFLAGS -fvisibility=hidden"
33
34
      AC_TRY_COMPILE(
34
35
        [extern __attribute__((__visibility__("hidden"))) int hiddenvar;
35
36
         extern __attribute__((__visibility__("default"))) int exportedvar;
36
37
         extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
37
38
         extern __attribute__((__visibility__("default"))) int exportedfunc (void);],
38
 
        [],[
39
 
        case "$host_os" in
40
 
          *darwin*)
41
 
            gl_cv_cc_visibility=no
42
 
            ;;
43
 
          *)
44
 
            gl_cv_cc_visibility=yes
45
 
            ;;
46
 
        esac
47
 
        ],[gl_cv_cc_visibility=no])
 
39
        [],
 
40
        [gl_cv_cc_visibility=yes],
 
41
        [gl_cv_cc_visibility=no])
48
42
      CFLAGS="$gl_save_CFLAGS"])
49
43
    AC_MSG_RESULT([$gl_cv_cc_visibility])
50
44
    if test $gl_cv_cc_visibility = yes; then
51
45
      CFLAG_VISIBILITY="-fvisibility=hidden"
52
 
      CXXFLAG_VISIBILITY="-fvisibility=hidden -fvisibility-inlines-hidden"
53
46
      NO_VISIBILITY="-fvisibility=default"
54
47
      HAVE_VISIBILITY=1
55
48
    fi
56
49
  ])
57
50
  AS_IF([test "x$SUNCC" = "xyes"],[
58
51
    CFLAG_VISIBILITY="-xldscope=hidden"
59
 
    CXXFLAG_VISIBILITY="-xldscope=hidden"
60
52
    NO_VISIBILITY="-xldscope=global"
61
53
    HAVE_VISIBILITY=1
62
54
  ])
63
55
  AC_SUBST([CFLAG_VISIBILITY])
64
 
  AC_SUBST([CXXFLAG_VISIBILITY])
65
56
  AC_SUBST([NO_VISIBILITY])
66
57
  AC_SUBST([HAVE_VISIBILITY])
67
58
  AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY],
71
62
AC_DEFUN([PANDORA_ENABLE_VISIBILITY],[
72
63
  AC_REQUIRE([PANDORA_CHECK_VISIBILITY])
73
64
  AM_CFLAGS="${AM_CFLAGS} ${CFLAG_VISIBILITY}"
74
 
  AM_CXXFLAGS="${AM_CXXFLAGS} ${CXXFLAG_VISIBILITY}"
 
65
  AM_CXXFLAGS="${AM_CXXFLAGS} ${CFLAG_VISIBILITY}"
75
66
])