################################################################################
# Autogenerated by build_tools/bazel_to_cmake/bazel_to_cmake.py from           #
# runtime/src/iree/vm/bytecode/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
    module
  HDRS
    "archive.h"
    "module.h"
  SRCS
    "archive.c"
    "disassembler.c"
    "disassembler.h"
    "dispatch.c"
    "dispatch_util.h"
    "module.c"
    "module_impl.h"
    "verifier.c"
    "verifier.h"
  DEPS
    iree::base
    iree::base::internal
    iree::vm
    iree::vm::bytecode::utils
    iree::vm::ops
  PUBLIC
)

if(IREE_BUILD_COMPILER)

iree_cc_test(
  NAME
    module_test
  SRCS
    "dispatch_async_test.cc"
    "dispatch_test.cc"
    "module_test.cc"
  DEPS
    ::module
    ::module_test_module_c
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
    iree::vm
    iree::vm::test::all_bytecode_modules_c
    iree::vm::test::async_bytecode_modules_c
)

iree_bytecode_module(
  NAME
    module_test_module
  SRC
    "module_test.mlir"
  C_IDENTIFIER
    "iree_vm_bytecode_module_test_module"
  FLAGS
    "--compile-mode=vm"
  TESTONLY
  PUBLIC
)

iree_cc_binary_benchmark(
  NAME
    module_benchmark
  SRCS
    "module_benchmark.cc"
  DEPS
    ::module
    ::module_benchmark_module_c
    iree::base
    iree::testing::benchmark
    iree::testing::benchmark_main
    iree::vm
  TESTONLY
)

iree_bytecode_module(
  NAME
    module_benchmark_module
  SRC
    "module_benchmark.mlir"
  C_IDENTIFIER
    "iree_vm_bytecode_module_benchmark_module"
  FLAGS
    "--compile-mode=vm"
  TESTONLY
  PUBLIC
)

iree_cc_binary_benchmark(
  NAME
    module_size_benchmark
  SRCS
    "module_size_benchmark.cc"
  DEPS
    ::module
    ::module_size_benchmark_module_c
    iree::base
    iree::vm
  TESTONLY
)

iree_bytecode_module(
  NAME
    module_size_benchmark_module
  SRC
    "module_size_benchmark.mlir"
  C_IDENTIFIER
    "iree_vm_bytecode_module_size_benchmark_module"
  FLAGS
    "--compile-mode=vm"
  TESTONLY
  PUBLIC
)

endif()

### BAZEL_TO_CMAKE_PRESERVES_ALL_CONTENT_BELOW_THIS_LINE ###
