find_package(GMock)

find_program(RCLONE_EXECUTABLE rclone)
if (NOT RCLONE_EXECUTABLE)
  message(WARNING "rclone binary not found; provider integration test will be skipped")
endif()

configure_file(testsetup.h.in testsetup.h @ONLY)
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})

add_subdirectory(utils)

set(unit_test_dirs
  item_id
  vendors
  rclone_error
  rcloneitem
  multipartdevice
  rclonedaemon
  rcloneclient
  rcloneprovider
)

set(UNIT_TEST_TARGETS "")
foreach(dir ${unit_test_dirs})
  add_subdirectory(${dir})
  list(APPEND UNIT_TEST_TARGETS "${dir}_test")
endforeach()

set(UNIT_TEST_TARGETS ${UNIT_TEST_TARGETS} PARENT_SCOPE)
