diff options
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r-- | src/CMakeLists.txt | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 9aa9b339..67b3821c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -272,9 +272,13 @@ endmacro(XCONFIG _package _include_DIR _link_DIR _link_FLAGS _cflags) if(WITH_XATTR) check_include_files("sys/types.h;sys/xattr.h" HAVE_SYS_XATTR_H) check_function_exists(getxattr HAVE_XATTR) - check_include_files("sys/types.h;attr/attributes.h" HAVE_ATTR_ATTRIBUTES_H) - if(HAVE_ATTR_ATTRIBUTES_H) - check_library_exists(attr attr_get "" HAVE_XATTR) + check_include_files("sys/types.h;sys/extattr.h" HAVE_SYS_EXTATTR_H) + check_function_exists(extattr_get_file HAVE_EXTATTR) + if(NOT HAVE_XATTR AND NOT HAVE_EXTATTR) + check_include_files("sys/types.h;attr/attributes.h" HAVE_ATTR_ATTRIBUTES_H) + if(HAVE_ATTR_ATTRIBUTES_H) + check_library_exists(attr attr_get "" HAVE_XATTR) + endif() endif() else() unset(HAVE_ATTR_ATTRIBUTES_H) |