~piotr-sikora/libmemcached/fix-tests-on-openbsd

« back to all changes in this revision

Viewing changes to m4/pandora_visibility.m4

Merge in all of build.

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
         extern __attribute__((__visibility__("default"))) int exportedvar;
36
36
         extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void);
37
37
         extern __attribute__((__visibility__("default"))) int exportedfunc (void);],
38
 
        [],
39
 
        [gl_cv_cc_visibility=yes],
40
 
        [gl_cv_cc_visibility=no])
 
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])
41
48
      CFLAGS="$gl_save_CFLAGS"])
42
49
    AC_MSG_RESULT([$gl_cv_cc_visibility])
43
50
    if test $gl_cv_cc_visibility = yes; then
44
51
      CFLAG_VISIBILITY="-fvisibility=hidden"
 
52
      CXXFLAG_VISIBILITY="-fvisibility=hidden -fvisibility-inlines-hidden"
45
53
      NO_VISIBILITY="-fvisibility=default"
46
54
      HAVE_VISIBILITY=1
47
55
    fi
48
56
  ])
49
57
  AS_IF([test "x$SUNCC" = "xyes"],[
50
58
    CFLAG_VISIBILITY="-xldscope=hidden"
 
59
    CXXFLAG_VISIBILITY="-xldscope=hidden"
51
60
    NO_VISIBILITY="-xldscope=global"
52
61
    HAVE_VISIBILITY=1
53
62
  ])
54
63
  AC_SUBST([CFLAG_VISIBILITY])
 
64
  AC_SUBST([CXXFLAG_VISIBILITY])
55
65
  AC_SUBST([NO_VISIBILITY])
56
66
  AC_SUBST([HAVE_VISIBILITY])
57
67
  AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY],
61
71
AC_DEFUN([PANDORA_ENABLE_VISIBILITY],[
62
72
  AC_REQUIRE([PANDORA_CHECK_VISIBILITY])
63
73
  AM_CFLAGS="${AM_CFLAGS} ${CFLAG_VISIBILITY}"
64
 
  AM_CXXFLAGS="${AM_CXXFLAGS} ${CFLAG_VISIBILITY}"
 
74
  AM_CXXFLAGS="${AM_CXXFLAGS} ${CXXFLAG_VISIBILITY}"
65
75
])