-project(fuse_xattrs)
-
-include (CheckIncludeFileCXX)
-check_include_file_cxx (attr/xattr.h HAVE_ATTR_XATTR_H)
-check_include_file_cxx (sys/xattr.h HAVE_SYS_XATTR_H)
-
-# Check if xattr functions take extra argument.
-include (CheckCXXSourceCompiles)
-CHECK_CXX_SOURCE_COMPILES ("#include <sys/types.h>
- #include <sys/xattr.h>
- int main() { getxattr(0,0,0,0,0,0); return 1; } " XATTR_ADD_OPT)
-
+project(fuse_xattrs C)
+
+# Check xattr headers
+include (CheckIncludeFile)
+check_include_file (sys/xattr.h HAVE_SYS_XATTR_H)
+if(NOT HAVE_SYS_XATTR_H)
+ message(FATAL_ERROR "sys/xattr.h not found")
+endif()
+
+include (CheckCSourceCompiles)
+check_c_source_compiles ("
+ #include <sys/types.h>
+ #include <attr/xattr.h>
+ int main() { return 1; }
+ " HAVE_ATTR_XATTR_H)
+if(NOT HAVE_ATTR_XATTR_H)
+ message(FATAL_ERROR "attr/xattr.h not found")
+endif()
+
+# set required definitions