[],
[with_fuse=yes])
LIBFUSE=
-AS_IF([test "x$with_fuse" != xno],
- [AC_CHECK_LIB([fuse], [fuse_main],
- [AC_SUBST([LIBFUSE], ["-lfuse"])
- AC_DEFINE([HAVE_LIBFUSE], [1],
- [Define if you have fuse])
- HAVE_LIBFUSE=1
- # look for fuse_getgroups and define FUSE_GETGROUPS if found
- LIBS_saved="$LIBS"
- LIBS="$LIBS -lfuse"
- AC_CHECK_FUNCS([fuse_getgroups])
- LIBS="$LIBS_saved"
- ],
- [AC_MSG_FAILURE(
- [no FUSE found (use --without-fuse to disable)])])])
+AS_IF([test "x$with_fuse" != xno], [
+ PKG_CHECK_MODULES([LIBFUSE], [fuse],
+ [HAVE_LIBFUSE=1],
+ [AC_MSG_FAILURE([no FUSE found (use --without-fuse to disable)])])
+])
AM_CONDITIONAL(WITH_FUSE, [test "$HAVE_LIBFUSE" = "1"])
# jemalloc?
if WITH_RBD
rbd_fuse_SOURCES = rbd_fuse/rbd-fuse.cc
-rbd_fuse_LDADD = -lfuse $(LIBRBD) $(LIBRADOS) $(CEPH_GLOBAL)
+rbd_fuse_CXXFLAGS = $(AM_CXXFLAGS) $(LIBFUSE_CFLAGS)
+rbd_fuse_LDADD = $(LIBFUSE_LIBS) $(LIBRBD) $(LIBRADOS) $(CEPH_GLOBAL)
bin_PROGRAMS += rbd-fuse
endif # WITH_RBD
endif # WITH_FUSE
if WITH_FUSE
libclient_fuse_la_SOURCES = client/fuse_ll.cc
-libclient_fuse_la_LIBADD = libclient.la -lfuse
+libclient_fuse_la_LIBADD = libclient.la $(LIBFUSE_LIBS)
+libclient_fuse_la_CXXFLAGS = $(AM_CXXFLAGS) $(LIBFUSE_CFLAGS)
noinst_LTLIBRARIES += libclient_fuse.la
noinst_HEADERS += client/fuse_ll.h
endif