add_definitions(
  -D__USE_GNU
  -D_GNU_SOURCE
)

SET(fsalvfs_LIB_SRCS
   main.c
   ../export.c
   ../handle.c
   ../handle_syscalls.c
   ../file.c
   ../xattrs.c
   ../vfs_methods.h
   ../state.c
   subfsal_vfs.c
  )

if(ENABLE_VFS_DEBUG_ACL)
  set(fsalvfs_LIB_SRCS ${fsalvfs_LIB_SRCS} attrs.c)
endif(ENABLE_VFS_DEBUG_ACL)

add_library(fsalvfs MODULE ${fsalvfs_LIB_SRCS})
add_sanitizers(fsalvfs)

target_link_libraries(fsalvfs
  gos
  fsal_os
  ${SYSTEM_LIBRARIES}
)

set_target_properties(fsalvfs PROPERTIES VERSION 4.2.0 SOVERSION 4)
install(TARGETS fsalvfs COMPONENT fsal DESTINATION ${FSAL_DESTINATION} )
