use larger string heap
[rrq/fuse_xattrs.git] / CMakeLists.txt
index 9f2d870c2ebc54719578cdaf18addb5deaf36d29..18bcb282797e29258884951a3323e63efd7c791b 100644 (file)
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
 project(fuse_xattrs C)
 
 set(FUSE_XATTRS_VERSION_MAJOR 0)
-set(FUSE_XATTRS_VERSION_MINOR 2)
+set(FUSE_XATTRS_VERSION_MINOR 5)
 
 set(BINARY_SIDECAR_EXT \".xattr\")
 
@@ -34,18 +34,23 @@ endif()
 include (CheckCSourceCompiles)
 check_c_source_compiles ("
   #include <sys/types.h>
-  #include <attr/xattr.h>
+  #include <sys/xattr.h>
   int main() { return 1; }
-  " HAVE_ATTR_XATTR_H)
-if(NOT HAVE_ATTR_XATTR_H)
-    message(FATAL_ERROR "attr/xattr.h not found")
+  " HAVE_SYS_XATTR_H)
+if(NOT HAVE_SYS_XATTR_H)
+    message(FATAL_ERROR "sys/xattr.h not found")
 endif()
 
 # set required definitions
 add_definitions (-D_FILE_OFFSET_BITS=64)
+add_definitions (-D HAVE_UTIMENSAT=1)
+#add_definitions (-D DEBUG=1)
 
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMakeModules/")
 
+set(CMAKE_C_FLAGS "-O3")
+#set(CMAKE_C_FLAGS "-g -Wall")
+
 option(ENABLE_CODECOVERAGE "Enable code coverage testing support" )
 if(ENABLE_CODECOVERAGE)
     include (CodeCoverage)
@@ -58,6 +63,7 @@ if(ENABLE_CODECOVERAGE)
 endif(ENABLE_CODECOVERAGE)
 
 set(SOURCE_FILES
+        stringmem.c
         fuse_xattrs.c
         passthrough.c
         binary_storage.c
@@ -66,15 +72,23 @@ set(SOURCE_FILES
 
 add_executable(fuse_xattrs ${SOURCE_FILES})
 
-target_link_libraries (
-        fuse_xattrs
-        fuse
-)
+if(APPLE)
+    target_link_libraries (
+            fuse_xattrs
+            osxfuse
+    )
+else()
+    target_link_libraries (
+            fuse_xattrs
+            fuse
+    )
+endif()
+
 
 install (TARGETS fuse_xattrs DESTINATION bin)
 install (
         FILES ${CMAKE_CURRENT_BINARY_DIR}/fuse_xattrs.1
-        DESTINATION man/man1
+        DESTINATION share/man/man1
         COMPONENT doc
 )