OSDN Git Service

freedreno: Add fd_ringbuffer_flush2 to symbol check.
[android-x86/external-libdrm.git] / configure.ac
index a09be61..ac6b106 100644 (file)
@@ -20,7 +20,7 @@
 
 AC_PREREQ([2.63])
 AC_INIT([libdrm],
-        [2.4.66],
+        [2.4.71],
         [https://bugs.freedesktop.org/enter_bug.cgi?product=DRI],
         [libdrm])
 
@@ -53,7 +53,8 @@ AC_USE_SYSTEM_EXTENSIONS
 AC_SYS_LARGEFILE
 AC_FUNC_ALLOCA
 
-AC_CHECK_HEADERS([sys/mkdev.h sys/sysctl.h])
+AC_HEADER_MAJOR
+AC_CHECK_HEADERS([sys/sysctl.h sys/select.h])
 
 # Initialize libtool
 LT_PREREQ([2.2])
@@ -126,6 +127,16 @@ AC_ARG_ENABLE(tegra-experimental-api,
              [Enable support for Tegra's experimental API (default: disabled)]),
              [TEGRA=$enableval], [TEGRA=no])
 
+AC_ARG_ENABLE(vc4,
+             AS_HELP_STRING([--disable-vc4],
+             [Enable support for vc4's API (default: auto, enabled on arm)]),
+             [VC4=$enableval], [VC4=auto])
+
+AC_ARG_ENABLE(etnaviv-experimental-api,
+             AS_HELP_STRING([--enable-etnaviv-experimental-api],
+             [Enable support for etnaviv's experimental API (default: disabled)]),
+             [ETNAVIV=$enableval], [ETNAVIV=no])
+
 AC_ARG_ENABLE(install-test-programs,
                  AS_HELP_STRING([--enable-install-test-programs],
                  [Install test programs (default: no)]),
@@ -268,6 +279,9 @@ if test "x$drm_cv_atomic_primitives" = "xnone"; then
 
        LIBDRM_ATOMICS_NOT_FOUND_MSG($TEGRA, tegra, NVIDIA Tegra, tegra-experimental-api)
        TEGRA=no
+
+       LIBDRM_ATOMICS_NOT_FOUND_MSG($ETNAVIV, etnaviv, Vivante, etnaviv-experimental-api)
+       ETNAVIV=no
 else
        if test "x$INTEL" = xauto; then
                case $host_cpu in
@@ -290,6 +304,12 @@ else
                        *)              FREEDRENO=no ;;
                esac
        fi
+       if test "x$VC4" = xauto; then
+               case $host_cpu in
+                       arm*|aarch64)   VC4=yes ;;
+                       *)              VC4=no ;;
+               esac
+       fi
 fi
 
 if test "x$INTEL" != "xno"; then
@@ -396,6 +416,16 @@ if test "x$TEGRA" = xyes; then
        AC_DEFINE(HAVE_TEGRA, 1, [Have Tegra support])
 fi
 
+AM_CONDITIONAL(HAVE_VC4, [test "x$VC4" = xyes])
+if test "x$VC4" = xyes; then
+       AC_DEFINE(HAVE_VC4, 1, [Have VC4 support])
+fi
+
+AM_CONDITIONAL(HAVE_ETNAVIV, [test "x$ETNAVIV" = xyes])
+if test "x$ETNAVIV" = xyes; then
+       AC_DEFINE(HAVE_ETNAVIV, 1, [Have etnaviv support])
+fi
+
 AM_CONDITIONAL(HAVE_INSTALL_TESTS, [test "x$INSTALL_TESTS" = xyes])
 if test "x$INSTALL_TESTS" = xyes; then
        AC_DEFINE(HAVE_INSTALL_TESTS, 1, [Install test programs])
@@ -505,6 +535,10 @@ AC_CONFIG_FILES([
        freedreno/libdrm_freedreno.pc
        tegra/Makefile
        tegra/libdrm_tegra.pc
+       vc4/Makefile
+       vc4/libdrm_vc4.pc
+       etnaviv/Makefile
+       etnaviv/libdrm_etnaviv.pc
        tests/Makefile
        tests/modeprint/Makefile
        tests/modetest/Makefile
@@ -517,6 +551,7 @@ AC_CONFIG_FILES([
        tests/exynos/Makefile
        tests/tegra/Makefile
        tests/nouveau/Makefile
+       tests/etnaviv/Makefile
        tests/util/Makefile
        man/Makefile
        libdrm.pc])
@@ -535,4 +570,6 @@ echo "  OMAP API       $OMAP"
 echo "  EXYNOS API     $EXYNOS"
 echo "  Freedreno API  $FREEDRENO (kgsl: $FREEDRENO_KGSL)"
 echo "  Tegra API      $TEGRA"
+echo "  VC4 API        $VC4"
+echo "  Etnaviv API    $ETNAVIV"
 echo ""