X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.ac;h=bb0559a1d0f10df73a0f71002f079f4f9169e6d3;hb=479b6cef702f26d886b3f6ccfd48d5e39a623944;hp=38508fd262f9d6a3d4758f3a3fbb0fd934187a63;hpb=71beb7b07950d9088d754cf7baf0421f5f264e48;p=platform%2Fupstream%2Flibdrm.git diff --git a/configure.ac b/configure.ac index 38508fd..bb0559a 100644 --- a/configure.ac +++ b/configure.ac @@ -20,7 +20,7 @@ AC_PREREQ([2.63]) AC_INIT([libdrm], - [2.4.48], + [2.4.56], [https://bugs.freedesktop.org/enter_bug.cgi?product=DRI], [libdrm]) @@ -185,6 +185,9 @@ AC_CANONICAL_HOST if test "x$LIBKMS" = xauto ; then case $host_os in linux*) LIBKMS="yes" ;; + freebsd* | kfreebsd*-gnu) + LIBKMS="yes" ;; + dragonfly*) LIBKMS="yes" ;; *) LIBKMS="no" ;; esac fi @@ -363,6 +366,26 @@ AC_ARG_WITH([kernel-source], [kernel_source="$with_kernel_source"]) AC_SUBST(kernel_source) +dnl Add flags for gcc and g++ +if test "x$GCC" = xyes; then + # Enable -fvisibility=hidden if using a gcc that supports it + save_CFLAGS="$CFLAGS" + AC_MSG_CHECKING([whether $CC supports -fvisibility=hidden]) + VISIBILITY_CFLAGS="-fvisibility=hidden" + CFLAGS="$CFLAGS $VISIBILITY_CFLAGS" + AC_LINK_IFELSE([AC_LANG_PROGRAM()], AC_MSG_RESULT([yes]), + [VISIBILITY_CFLAGS=""; AC_MSG_RESULT([no])]); + + # Restore CFLAGS; VISIBILITY_CFLAGS are added to it where needed. + CFLAGS=$save_CFLAGS + + if test "x$VISIBILITY_CFLAGS" != x; then + AC_DEFINE(HAVE_VISIBILITY, 1, [Compiler has -fvisibility support]) + fi + + AC_SUBST([VISIBILITY_CFLAGS]) +fi + AC_SUBST(WARN_CFLAGS) AC_CONFIG_FILES([ Makefile