################################################################################
# Autogenerated by build_tools/bazel_to_cmake/bazel_to_cmake.py from           #
# runtime/src/iree/tokenizer/vocab/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
    token
  HDRS
    "token.h"
  DEPS
    iree::base
  PUBLIC
)

iree_cc_library(
  NAME
    vocab
  HDRS
    "vocab.h"
  SRCS
    "vocab.c"
    "vocab_internal.h"
  DEPS
    ::token
    ::vocab_hash
    iree::base
  PUBLIC
)

iree_cc_test(
  NAME
    vocab_test
  SRCS
    "vocab_test.cc"
  DEPS
    ::vocab
    ::vocab_builder
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_library(
  NAME
    vocab_builder
  HDRS
    "vocab_builder.h"
  SRCS
    "vocab_builder.c"
    "vocab_internal.h"
  DEPS
    ::token
    ::vocab
    ::vocab_hash
    iree::base
  PUBLIC
)

iree_cc_test(
  NAME
    vocab_builder_test
  SRCS
    "vocab_builder_test.cc"
  DEPS
    ::vocab_builder
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_library(
  NAME
    vocab_hash
  HDRS
    "vocab_hash.h"
  SRCS
    "vocab_hash.c"
  DEPS
    ::token
    iree::base
    iree::base::internal
  PUBLIC
)

iree_cc_binary_benchmark(
  NAME
    vocab_hash_benchmark
  SRCS
    "vocab_hash_benchmark.cc"
  DEPS
    ::token
    ::vocab_hash
    iree::base
    iree::testing::benchmark
    iree::testing::benchmark_main
  TESTONLY
)

iree_cc_test(
  NAME
    vocab_hash_test
  SRCS
    "vocab_hash_test.cc"
  DEPS
    ::token
    ::vocab_hash
    iree::testing::gtest
    iree::testing::gtest_main
)

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

iree_cc_test(
  NAME
    vocab_merge_hash_test
  SRCS
    "vocab_merge_hash_test.cc"
  DEPS
    ::vocab
    ::vocab_builder
    ::vocab_merge_hash
    iree::testing::gtest
    iree::testing::gtest_main
)

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

iree_cc_binary_benchmark(
  NAME
    vocab_trie_benchmark
  SRCS
    "vocab_trie_benchmark.cc"
  DEPS
    ::token
    ::vocab_hash
    ::vocab_trie
    benchmark
    iree::base
    iree::testing::benchmark_main
  TESTONLY
)

iree_cc_test(
  NAME
    vocab_trie_test
  SRCS
    "vocab_trie_test.cc"
  DEPS
    ::token
    ::vocab_trie
    iree::testing::gtest
    iree::testing::gtest_main
)

iree_cc_fuzz(
  NAME
    vocab_fuzz
  SRCS
    "vocab_fuzz.cc"
  DEPS
    ::vocab
    ::vocab_builder
    iree::base
)

### BAZEL_TO_CMAKE_PRESERVES_ALL_CONTENT_BELOW_THIS_LINE ###
