From cae1ebbf6a5260d29d500f8dd083402e960b546b Mon Sep 17 00:00:00 2001 From: Radek Podgorny Date: Sat, 22 Feb 2014 17:42:57 +0100 Subject: Fix cmake HAVE_XATTR redefinition (from bernd's tree) --- CMakeLists.txt | 20 +++++++++++++++----- src/Makefile | 3 +++ 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4950aa0..b3d2f87 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,11 +20,21 @@ add_definitions(-D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=26) option(WITH_XATTR "Enable support for extended attributes" OFF) # .h include files -if (WITH_XATTR) - CHECK_INCLUDE_FILES("sys/xattr.h" HAVE_XATTR) - IF (HAVE_XATTR) - add_definitions(-DHAVE_XATTR) - ENDIF(HAVE_XATTR) +IF (WITH_XATTR) + CHECK_INCLUDE_FILES("sys/xattr.h" HAVE_LIBC_XATTR) + CHECK_INCLUDE_FILES("attr/xattr.h" HAVE_LIBATTR_XATTR) + + IF (HAVE_LIBC_XATTR) + add_definitions(-DLIBC_XATTR) + ELSEIF(HAVE_LIBATTR_XATTR) + add_definitions(-DLIBATTR_XATTR) + ENDIF() + + IF (NOT HAVE_LIBC_XATTR AND NOT HAVE_LIBATTR_XATTR) + add_definitions(-DDISABLE_XATTR) + ENDIF() +ELSE (WITH_XATTR) + add_definitions(-DDISABLE_XATTR) ENDIF (WITH_XATTR) diff --git a/src/Makefile b/src/Makefile index f153708..f2782d5 100644 --- a/src/Makefile +++ b/src/Makefile @@ -2,6 +2,9 @@ CFLAGS += -Wall CPPFLAGS += $(shell pkg-config --cflags fuse) CPPFLAGS += -DFUSE_USE_VERSION=26 +CPPFLAGS += -DLIBC_XATTR # glibc nowadays includes xattr +# CPPFLAGS += -DLIBATTR_XATTR # define this to libattr xattr include + # CPPFLAGS += -DDISABLE_XATTR # disable xattr support # CPPFLAGS += -DDISABLE_AT # disable *at function support -- cgit v1.2.1