################################################################################
# Autogenerated by build_tools/bazel_to_cmake/bazel_to_cmake.py from           #
# runtime/src/iree/tokenizer/decoder/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
    decoder_test_util
  HDRS
    "decoder_test_util.h"
  SRCS
    "decoder_test_util.cc"
  DEPS
    iree::base
    iree::testing::gtest
    iree::tokenizer::decoder
    iree::tokenizer::testing::test_util
  TESTONLY
  PUBLIC
)

iree_cc_library(
  NAME
    passthrough
  HDRS
    "passthrough.h"
  SRCS
    "passthrough.c"
  DEPS
    iree::base
    iree::tokenizer::decoder
  TESTONLY
  PUBLIC
)

iree_cc_test(
  NAME
    passthrough_test
  SRCS
    "passthrough_test.cc"
  DEPS
    ::decoder_test_util
    ::passthrough
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_library(
  NAME
    byte_fallback
  HDRS
    "byte_fallback.h"
  SRCS
    "byte_fallback.c"
  DEPS
    iree::base
    iree::base::internal::unicode
    iree::tokenizer::decoder
  PUBLIC
)

iree_cc_test(
  NAME
    byte_fallback_test
  SRCS
    "byte_fallback_test.cc"
  DEPS
    ::byte_fallback
    ::decoder_test_util
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_library(
  NAME
    byte_level
  HDRS
    "byte_level.h"
  SRCS
    "byte_level.c"
  DEPS
    iree::base
    iree::base::internal::unicode
    iree::tokenizer::byte_level_tables
    iree::tokenizer::decoder
  PUBLIC
)

iree_cc_test(
  NAME
    byte_level_test
  SRCS
    "byte_level_test.cc"
  DEPS
    ::byte_level
    ::decoder_test_util
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_library(
  NAME
    ctc
  HDRS
    "ctc.h"
  SRCS
    "ctc.c"
  DEPS
    iree::base
    iree::tokenizer::decoder
  PUBLIC
)

iree_cc_test(
  NAME
    ctc_test
  SRCS
    "ctc_test.cc"
  DEPS
    ::ctc
    ::decoder_test_util
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_library(
  NAME
    metaspace
  HDRS
    "metaspace.h"
  SRCS
    "metaspace.c"
  DEPS
    iree::base
    iree::base::internal::unicode
    iree::tokenizer::decoder
  PUBLIC
)

iree_cc_test(
  NAME
    metaspace_test
  SRCS
    "metaspace_test.cc"
  DEPS
    ::decoder_test_util
    ::metaspace
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_library(
  NAME
    replace
  HDRS
    "replace.h"
  SRCS
    "replace.c"
  DEPS
    iree::base
    iree::tokenizer::decoder
  PUBLIC
)

iree_cc_test(
  NAME
    replace_test
  SRCS
    "replace_test.cc"
  DEPS
    ::decoder_test_util
    ::replace
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_library(
  NAME
    sequence
  HDRS
    "sequence.h"
  SRCS
    "sequence.c"
  DEPS
    iree::base
    iree::tokenizer::decoder
  PUBLIC
)

iree_cc_test(
  NAME
    sequence_test
  SRCS
    "sequence_test.cc"
  DEPS
    ::byte_fallback
    ::decoder_test_util
    ::metaspace
    ::passthrough
    ::replace
    ::sequence
    ::strip
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_library(
  NAME
    strip
  HDRS
    "strip.h"
  SRCS
    "strip.c"
  DEPS
    iree::base
    iree::tokenizer::decoder
  PUBLIC
)

iree_cc_test(
  NAME
    strip_test
  SRCS
    "strip_test.cc"
  DEPS
    ::decoder_test_util
    ::strip
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_library(
  NAME
    wordpiece
  HDRS
    "wordpiece.h"
  SRCS
    "wordpiece.c"
  DEPS
    iree::base
    iree::tokenizer::decoder
  PUBLIC
)

iree_cc_test(
  NAME
    wordpiece_test
  SRCS
    "wordpiece_test.cc"
  DEPS
    ::decoder_test_util
    ::wordpiece
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_fuzz(
  NAME
    byte_fallback_fuzz
  SRCS
    "byte_fallback_fuzz.cc"
  DEPS
    ::byte_fallback
    iree::base
)

iree_cc_fuzz(
  NAME
    byte_level_fuzz
  SRCS
    "byte_level_fuzz.cc"
  DEPS
    ::byte_level
    iree::base
)

iree_cc_fuzz(
  NAME
    ctc_fuzz
  SRCS
    "ctc_fuzz.cc"
  DEPS
    ::ctc
    iree::base
)

iree_cc_fuzz(
  NAME
    metaspace_fuzz
  SRCS
    "metaspace_fuzz.cc"
  DEPS
    ::metaspace
    iree::base
)

iree_cc_fuzz(
  NAME
    replace_fuzz
  SRCS
    "replace_fuzz.cc"
  DEPS
    ::replace
    iree::base
)

iree_cc_fuzz(
  NAME
    strip_fuzz
  SRCS
    "strip_fuzz.cc"
  DEPS
    ::strip
    iree::base
)

iree_cc_fuzz(
  NAME
    wordpiece_fuzz
  SRCS
    "wordpiece_fuzz.cc"
  DEPS
    ::wordpiece
    iree::base
)

### BAZEL_TO_CMAKE_PRESERVES_ALL_CONTENT_BELOW_THIS_LINE ###
