################################################################################
# Autogenerated by build_tools/bazel_to_cmake/bazel_to_cmake.py from           #
# runtime/src/iree/hal/replay/BUILD.bazel                                      #
#                                                                              #
# Use iree_cmake_extra_content from iree/build_defs.oss.bzl to add arbitrary   #
# CMake-only content.                                                          #
#                                                                              #
# To disable autogeneration for this file entirely, delete this header.        #
################################################################################

iree_add_all_subdirs()

iree_cc_library(
  NAME
    format
  HDRS
    "format.h"
  SRCS
    "format.c"
  DEPS
    iree::base
  PUBLIC
)

iree_cc_library(
  NAME
    digest
  HDRS
    "digest.h"
  SRCS
    "digest.c"
  DEPS
    iree::base
  PUBLIC
)

iree_cc_library(
  NAME
    file_writer
  HDRS
    "file_writer.h"
  SRCS
    "file_writer.c"
  DEPS
    ::digest
    ::format
    iree::base
    iree::io::file_handle
    iree::io::stream
  PUBLIC
)

iree_cc_library(
  NAME
    file_reader
  HDRS
    "file_reader.h"
  SRCS
    "file_reader.c"
  DEPS
    ::digest
    ::format
    iree::base
  PUBLIC
)

iree_cc_library(
  NAME
    file
  HDRS
    "file.h"
  DEPS
    ::file_reader
    ::file_writer
  PUBLIC
)

iree_cc_library(
  NAME
    dump
  HDRS
    "dump.h"
  SRCS
    "dump.c"
  DEPS
    ::digest
    ::file_reader
    ::format
    iree::base
  PUBLIC
)

iree_cc_library(
  NAME
    execute
  HDRS
    "execute.h"
  SRCS
    "execute.c"
  DEPS
    ::digest
    ::file_reader
    ::format
    iree::base
    iree::hal
    iree::io::file_handle
  PUBLIC
)

iree_cc_library(
  NAME
    recorder
  HDRS
    "recorder.h"
  SRCS
    "recorder.c"
    "recorder_allocator.c"
    "recorder_allocator.h"
    "recorder_buffer.c"
    "recorder_buffer.h"
    "recorder_command_buffer.c"
    "recorder_command_buffer.h"
    "recorder_event.c"
    "recorder_event.h"
    "recorder_executable.c"
    "recorder_executable.h"
    "recorder_file.c"
    "recorder_file.h"
    "recorder_record.h"
  DEPS
    ::digest
    ::file_writer
    ::format
    iree::base
    iree::base::internal
    iree::base::threading
    iree::hal
    iree::io::file_handle
  PUBLIC
)

iree_cc_test(
  NAME
    dump_test
  SRCS
    "dump_test.cc"
  DEPS
    ::dump
    ::file_writer
    iree::base
    iree::hal
    iree::testing::gtest
    iree::testing::gtest_main
)

if(TARGET iree::hal::drivers::local_sync::sync_driver)

iree_cc_test(
  NAME
    execute_test
  SRCS
    "execute_test.cc"
  DEPS
    ::execute
    ::file_reader
    ::recorder
    iree::async
    iree::async::util::proactor_pool
    iree::base
    iree::hal
    iree::hal::drivers::local_sync::sync_driver
    iree::hal::testing::mock_device
    iree::io::file_handle
    iree::testing::gtest
    iree::testing::gtest_main
    iree::testing::temp_file
)

endif()

iree_cc_test(
  NAME
    file_test
  SRCS
    "file_test.cc"
  DEPS
    ::file
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

if(TARGET iree::hal::drivers::local_sync::sync_driver)

iree_cc_test(
  NAME
    recorder_test
  SRCS
    "recorder_test.cc"
  DEPS
    ::file_reader
    ::recorder
    iree::async
    iree::async::util::proactor_pool
    iree::base
    iree::hal
    iree::hal::drivers::local_sync::sync_driver
    iree::hal::testing::mock_device
    iree::io::file_handle
    iree::testing::gtest
    iree::testing::gtest_main
    iree::testing::temp_file
)

endif()

### BAZEL_TO_CMAKE_PRESERVES_ALL_CONTENT_BELOW_THIS_LINE ###
