summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorRadek Podgorny <radek@podgorny.cz>2014-02-22 17:42:57 +0100
committerRadek Podgorny <radek@podgorny.cz>2014-02-22 17:42:57 +0100
commit851931a2d9edbcac5359a0b39e0406ea6a72c301 (patch)
tree0ccd46736a29c9084ad3f68ed4e0125cb469d571 /CMakeLists.txt
parent30bc9fb4953b12bb6e837b5f6b00e2ca9bfaf5c2 (diff)
downloadunionfs-fuse-git-851931a2d9edbcac5359a0b39e0406ea6a72c301.tar.gz
Fix cmake HAVE_XATTR redefinition
(from bernd's tree)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt20
1 files changed, 15 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)