Code

added support for neon >= 0.27
[fusedav.git] / configure.ac
index 17210a54bf31b7f6578c470b6248d1a453a71b87..3d4b1f9e240797fb019b1fffd4e2366bbea59817 100644 (file)
@@ -110,6 +110,29 @@ AC_CHECK_FUNCS([ftruncate memset strdup strerror strrchr memchr strchr strcspn])
 AC_CHECK_LIB([pthread], [pthread_create])
 
 PKG_CHECK_MODULES(NEON, [ neon >= 0.26 ])
+
+AC_MSG_CHECKING([for NEON >= 0.27])
+if pkg-config --atleast-version=0.27 neon; then
+    AC_DEFINE([NEON_GT_0_27], 1, [Define to 1 if you have neon >= 0.27.])
+    AC_MSG_RESULT([yes])
+
+    OLDCFLAGS="$CFLAGS"
+    CFLAGS="$CFLAGS $NEON_CFLAGS"
+    AC_CHECK_SIZEOF([off_t])
+    AC_CHECK_SIZEOF([ne_off_t], [],
+        [
+AC_INCLUDES_DEFAULT
+#include "ne_defs.h"
+        ])
+    CFLAGS="$OLDCFLAGS"
+
+    if test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_ne_off_t; then
+        AC_MSG_ERROR([*** Sorry, ne_off_t is incompatible to off_t ***])
+    fi
+else
+    AC_MSG_RESULT([no])
+fi
+
 PKG_CHECK_MODULES(FUSE, [ fuse >= 2.5 ])
 
 # LYNX documentation generation