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

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

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

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

iree_cc_test(
  NAME
    bert_test
  SRCS
    "bert_test.cc"
  DEPS
    ::bert
    ::segmenter_test_util
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

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

iree_cc_test(
  NAME
    digits_test
  SRCS
    "digits_test.cc"
  DEPS
    ::digits
    ::segmenter_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::tokenizer::segmenter
  PUBLIC
)

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

iree_cc_library(
  NAME
    punctuation
  HDRS
    "punctuation.h"
  SRCS
    "punctuation.c"
  DEPS
    iree::base
    iree::base::internal::unicode
    iree::tokenizer::regex::exec
    iree::tokenizer::segmenter
  PUBLIC
)

iree_cc_test(
  NAME
    punctuation_test
  SRCS
    "punctuation_test.cc"
  DEPS
    ::punctuation
    ::segmenter_test_util
    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::segmenter
  PUBLIC
)

iree_cc_test(
  NAME
    sequence_test
  SRCS
    "sequence_test.cc"
  DEPS
    ::metaspace
    ::punctuation
    ::segmenter_test_util
    ::sequence
    ::split
    ::whitespace
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
    iree::tokenizer::regex::compile
)

iree_cc_library(
  NAME
    split
  HDRS
    "split.h"
  SRCS
    "split.c"
  DEPS
    iree::base
    iree::tokenizer::regex::exec
    iree::tokenizer::segmenter
  PUBLIC
)

iree_cc_test(
  NAME
    split_test
  SRCS
    "split_test.cc"
  DEPS
    ::segmenter_test_util
    ::split
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
    iree::tokenizer::regex::compile
)

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

iree_cc_test(
  NAME
    whitespace_test
  SRCS
    "whitespace_test.cc"
  DEPS
    ::segmenter_test_util
    ::whitespace
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_fuzz(
  NAME
    bert_fuzz
  SRCS
    "bert_fuzz.cc"
  DEPS
    ::bert
    iree::base
    iree::tokenizer::segmenter
)

iree_cc_fuzz(
  NAME
    digits_fuzz
  SRCS
    "digits_fuzz.cc"
  DEPS
    ::digits
    iree::base
    iree::tokenizer::segmenter
)

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

iree_cc_fuzz(
  NAME
    punctuation_fuzz
  SRCS
    "punctuation_fuzz.cc"
  DEPS
    ::punctuation
    iree::base
    iree::tokenizer::segmenter
)

iree_cc_fuzz(
  NAME
    split_fuzz
  SRCS
    "split_fuzz.cc"
  DEPS
    ::split
    iree::base
    iree::tokenizer::regex::compile
    iree::tokenizer::segmenter
)

iree_cc_fuzz(
  NAME
    whitespace_fuzz
  SRCS
    "whitespace_fuzz.cc"
  DEPS
    ::whitespace
    iree::base
    iree::tokenizer::segmenter
)

### BAZEL_TO_CMAKE_PRESERVES_ALL_CONTENT_BELOW_THIS_LINE ###
