aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Pärtel <martin.partel@gmail.com>2021-01-30 10:09:28 +0200
committerMartin Pärtel <martin.partel@gmail.com>2021-01-30 10:09:28 +0200
commit5eb4e05fcef7dd8d32f7453821ab53bb1fe72b5e (patch)
treeec1ba4178c6430a7ee0604c11ce5057df5585d2e
parent3389af90f57b1fd4ed0750fcae582d379219aa03 (diff)
downloadbindfs-5eb4e05fcef7dd8d32f7453821ab53bb1fe72b5e.tar.gz
configure.ac: autodetect fuse3 and fuse2 by default, preferring fuse3. Provide flag --with-fuse2 in addition to --with-fuse3
-rw-r--r--configure.ac48
1 files changed, 30 insertions, 18 deletions
diff --git a/configure.ac b/configure.ac
index 1d7646e..d0d101a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -12,8 +12,10 @@ AC_ARG_ENABLE([debug-output],
[AS_HELP_STRING([--enable-debug-output], [enable debug output])])
AC_ARG_WITH([core-foundation],
AS_HELP_STRING([--with-core-foundation], [link against Core Foundation (OS X only) @<:@default=no@:>@]))
+AC_ARG_WITH([fuse2],
+ [AS_HELP_STRING([--with-fuse2], [link against libfuse 2.x (default: autodetect, preferring 3.x)])])
AC_ARG_WITH([fuse3],
- [AS_HELP_STRING([--with-fuse3], [link against libfuse 3.x (if not set, libfuse 2.x is used)])])
+ [AS_HELP_STRING([--with-fuse3], [link against libfuse 3.x (default: autodetect, preferring 3.x)])])
if test x"$enable_debug_output" == "xyes" ; then
AC_DEFINE([BINDFS_DEBUG], [1], [Define to 1 to enable debugging messages])
@@ -55,26 +57,36 @@ AC_COMPILE_IFELSE(
# Check for fuse
-AS_IF([test "x$with_fuse3" == "xyes"],
- [PKG_CHECK_MODULES([fuse3], [fuse3 >= 3.4.0],
- [
- AC_DEFINE([HAVE_FUSE_3], [1], [Have FUSE >= 3.0])
- AC_DEFINE([FUSE_USE_VERSION], [34], [FUSE API VERSION = 3.4])
- ],
- [
- AC_MSG_ERROR([fuse3 not found!], [1])
- ]
- )],
+AC_DEFUN([CHECK_FUSE2],
[PKG_CHECK_MODULES([fuse], [fuse >= 2.9.0],
[
- AC_DEFINE([HAVE_FUSE_29], [1], [Have FUSE >= 2.9.0])
- AC_DEFINE([FUSE_USE_VERSION], [26], [FUSE API VERSION = 2.6])
- ],
+ AC_DEFINE([HAVE_FUSE_29], [1], [Have FUSE >= 2.9.0])
+ AC_DEFINE([FUSE_USE_VERSION], [26], [FUSE API VERSION = 2.6])
+ ],
[PKG_CHECK_MODULES([fuse], [fuse >= 2.8.0],
- [
- AC_DEFINE([FUSE_USE_VERSION], [26], [FUSE API VERSION = 2.6])
- ]
- )]
+ [
+ AC_DEFINE([FUSE_USE_VERSION], [26], [FUSE API VERSION = 2.6])
+ ],
+ [$1]
+ )]
+ )]
+)
+
+AC_DEFUN([CHECK_FUSE3],
+ [PKG_CHECK_MODULES([fuse3], [fuse3 >= 3.4.0],
+ [
+ AC_DEFINE([HAVE_FUSE_3], [1], [Have FUSE >= 3.0])
+ AC_DEFINE([FUSE_USE_VERSION], [34], [FUSE API VERSION = 3.4])
+ ],
+ [$1]
+ )]
+)
+
+AS_IF([test "x$with_fuse2" == "xyes"],
+ [CHECK_FUSE2([AC_MSG_ERROR([FUSE 2 not found])])],
+ [AS_IF([test "x$with_fuse3" == "xyes"],
+ [CHECK_FUSE3([AC_MSG_ERROR([FUSE 3 not found])])],
+ [CHECK_FUSE3([CHECK_FUSE2([AC_MSG_ERROR([FUSE not found])])])]
)]
)