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

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

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

iree_cc_test(
  NAME
    passthrough_test
  SRCS
    "passthrough_test.cc"
  DEPS
    ::normalizer_test_util
    ::passthrough
    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::normalizer
  PUBLIC
)

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

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

iree_cc_test(
  NAME
    lowercase_test
  SRCS
    "lowercase_test.cc"
  DEPS
    ::lowercase
    ::normalizer_test_util
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

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

iree_cc_test(
  NAME
    nfc_test
  SRCS
    "nfc_test.cc"
  DEPS
    ::nfc
    ::normalizer_test_util
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

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

iree_cc_test(
  NAME
    nfd_test
  SRCS
    "nfd_test.cc"
  DEPS
    ::nfd
    ::normalizer_test_util
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

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

iree_cc_test(
  NAME
    nfkd_test
  SRCS
    "nfkd_test.cc"
  DEPS
    ::nfkd
    ::normalizer_test_util
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

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

iree_cc_test(
  NAME
    precompiled_test
  SRCS
    "precompiled_test.cc"
  DEPS
    ::normalizer_test_util
    ::precompiled
    iree::base
    iree::testing::gtest
    iree::testing::gtest_main
)

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

iree_cc_test(
  NAME
    prepend_test
  SRCS
    "prepend_test.cc"
  DEPS
    ::normalizer_test_util
    ::prepend
    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::normalizer
  PUBLIC
)

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

iree_cc_library(
  NAME
    regex_replace
  HDRS
    "regex_replace.h"
  SRCS
    "regex_replace.c"
  DEPS
    iree::base
    iree::tokenizer::normalizer
    iree::tokenizer::regex::compile
    iree::tokenizer::regex::exec
  PUBLIC
)

iree_cc_test(
  NAME
    regex_replace_test
  SRCS
    "regex_replace_test.cc"
  DEPS
    ::normalizer_test_util
    ::regex_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::normalizer
  PUBLIC
)

iree_cc_test(
  NAME
    sequence_test
  SRCS
    "sequence_test.cc"
  DEPS
    ::deferred
    ::normalizer_test_util
    ::passthrough
    ::prepend
    ::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::base::internal::unicode
    iree::tokenizer::normalizer
  PUBLIC
)

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

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

iree_cc_test(
  NAME
    strip_accents_test
  SRCS
    "strip_accents_test.cc"
  DEPS
    ::normalizer_test_util
    ::strip_accents
    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::normalizer
)

iree_cc_fuzz(
  NAME
    lowercase_fuzz
  SRCS
    "lowercase_fuzz.cc"
  DEPS
    ::lowercase
    iree::base
    iree::tokenizer::normalizer
)

iree_cc_fuzz(
  NAME
    nfc_fuzz
  SRCS
    "nfc_fuzz.cc"
  DEPS
    ::nfc
    iree::base
    iree::tokenizer::normalizer
)

iree_cc_fuzz(
  NAME
    nfd_fuzz
  SRCS
    "nfd_fuzz.cc"
  DEPS
    ::nfd
    iree::base
    iree::tokenizer::normalizer
)

iree_cc_fuzz(
  NAME
    nfkd_fuzz
  SRCS
    "nfkd_fuzz.cc"
  DEPS
    ::nfkd
    iree::base
    iree::tokenizer::normalizer
)

iree_cc_fuzz(
  NAME
    precompiled_format_fuzz
  SRCS
    "precompiled_format_fuzz.cc"
  DEPS
    ::precompiled
    iree::base
)

iree_cc_fuzz(
  NAME
    precompiled_normalize_fuzz
  SRCS
    "precompiled_normalize_fuzz.cc"
  DEPS
    ::precompiled
    iree::base
)

iree_cc_fuzz(
  NAME
    prepend_fuzz
  SRCS
    "prepend_fuzz.cc"
  DEPS
    ::prepend
    iree::base
    iree::tokenizer::normalizer
)

iree_cc_fuzz(
  NAME
    regex_replace_fuzz
  SRCS
    "regex_replace_fuzz.cc"
  DEPS
    ::regex_replace
    iree::base
)

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

iree_cc_fuzz(
  NAME
    strip_accents_fuzz
  SRCS
    "strip_accents_fuzz.cc"
  DEPS
    ::strip_accents
    iree::base
    iree::tokenizer::normalizer
)

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

### BAZEL_TO_CMAKE_PRESERVES_ALL_CONTENT_BELOW_THIS_LINE ###
