
add_library(rclone-provider-lib STATIC
  RcloneDaemon.cpp
  RcloneClient.cpp
  RcloneProvider.cpp
  RcloneItem.cpp
  RcloneDownloadJob.cpp
  RcloneUploadJob.cpp
  MultipartDevice.cpp
  rclone_error.cpp
  rclone_ops.cpp
  item_id.cpp

  vendors/Vendor.cpp
  vendors/LocalVendor.cpp
  vendors/NextcloudVendor.cpp
)
target_compile_options(rclone-provider-lib PUBLIC
  ${SF_PROVIDER_CFLAGS}
)
target_include_directories(rclone-provider-lib PUBLIC
  ${Boost_INCLUDE_DIRS}
)
target_link_libraries(rclone-provider-lib
  ${SF_PROVIDER_LDFLAGS}
  ${Boost_LIBRARIES}
  Qt5::Network
)
set_target_properties(rclone-provider-lib PROPERTIES
  AUTOMOC TRUE
)

add_executable(lomiri-storage-provider-rclone
  main.cpp
)
target_link_libraries(lomiri-storage-provider-rclone
  rclone-provider-lib
)

install(
  TARGETS
    lomiri-storage-provider-rclone
  RUNTIME DESTINATION "${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}"
)
