They have used them since day one, but the check was never there.

Cc: Rob Clark <robdclark at gmail.com>
Cc: Thierry Reding <treding at nvidia.com>
Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
---
 configure.ac | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index 8afee83..ac1bf8f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -214,7 +214,12 @@ if test "x$drm_cv_atomic_primitives" = "xlibatomic-ops"; 
then
        AC_DEFINE(HAVE_LIB_ATOMIC_OPS, 1, [Enable if you have libatomic-ops-dev 
installed])
 fi

-if test "x$INTEL" != "xno" -o "x$RADEON" != "xno" -o "x$NOUVEAU" != "xno"; then
+if test "x$INTEL" != "xno" -o \
+       "x$RADEON" != "xno" -o \
+       "x$NOUVEAU" != "xno" -o \
+       "x$OMAP" != "xno" -o \
+       "x$FREEDRENO" != "xno" -o \
+       "x$TEGRA" != "xno"; then
        if test "x$drm_cv_atomic_primitives" = "xnone"; then
                if test "x$INTEL" != "xauto"; then
                        if test "x$INTEL" != "xno"; then
@@ -240,6 +245,15 @@ if test "x$INTEL" != "xno" -o "x$RADEON" != "xno" -o 
"x$NOUVEAU" != "xno"; then
                        AC_MSG_WARN([Disabling libdrm_nouveau. It depends on 
atomic operations, which were not found for your compiler/cpu. Try compiling 
with -march=native, or install the libatomics-op-dev package.])
                        NOUVEAU=no
                fi
+               if test "x$OMAP" != "xauto"; then
+                       AC_MSG_ERROR([libdrm_omap depends upon atomic 
operations, which were not found for your compiler/cpu. Try compiling with 
-march=native, or install the libatomics-op-dev package, or, failing both of 
those, disable support for OMAP GPUs by passing --disable-omap-experimental-api 
to ./configure])
+               fi
+               if test "x$FREEDRENO" != "xauto"; then
+                       AC_MSG_ERROR([libdrm_freedreno depends upon atomic 
operations, which were not found for your compiler/cpu. Try compiling with 
-march=native, or install the libatomics-op-dev package, or, failing both of 
those, disable support for QCOM's Adreno GPUs by passing 
--disable-freedreno-experimental-api to ./configure])
+               fi
+               if test "x$TEGRA" != "xauto"; then
+                       AC_MSG_ERROR([libdrm_tegra depends upon atomic 
operations, which were not found for your compiler/cpu. Try compiling with 
-march=native, or install the libatomics-op-dev package, or, failing both of 
those, disable support for NVIDIA's Tegra GPUs by passing 
--disable-tegra-experimental-api to ./configure])
+               fi
        else
                if test "x$INTEL" != "xno"; then
                        case $host_cpu in
-- 
2.1.3

Reply via email to