Codebase list mozc / 262156b src / composer / internal / BUILD
262156b

Tree @262156b (Download .tar.gz)

BUILD @262156braw · history · blame

# -*- coding: utf-8 -*-
# Copyright 2010-2020, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
#     * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#     * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
#     * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

load(
    "//:build_defs.bzl",
    "cc_binary_mozc",
    "cc_library_mozc",
    "cc_test_mozc",
    "py_binary_mozc",
    "py_library_mozc",
)

package(default_visibility = [
    "//:__subpackages__",
])

test_suite(
    name = "nacl_test",
)

cc_library_mozc(
    name = "transliterator_interface",
    hdrs = ["transliterator_interface.h"],
)

cc_library_mozc(
    name = "char_chunk",
    srcs = [
        "char_chunk.cc",
    ],
    hdrs = ["char_chunk.h"],
    deps = [
        ":composition_input",
        ":transliterator_interface",
        ":transliterators",
        "//base",
        "//base:logging",
        "//base:port",
        "//base:util",
        "//composer:table",
        "//testing:gunit_prod",
    ],
)

cc_library_mozc(
    name = "transliterators",
    srcs = [
        "transliterators.cc",
    ],
    hdrs = ["transliterators.h"],
    deps = [
        ":transliterator_interface",
        "//base",
        "//base:logging",
        "//base:singleton",
        "//base:util",
        "//config:character_form_manager",
    ],
)

cc_test_mozc(
    name = "transliterators_test",
    size = "small",
    srcs = [
        "transliterators_test.cc",
    ],
    requires_full_emulation = False,
    deps = [
        ":transliterator_interface",
        ":transliterators",
        "//testing:gunit_main",
    ],
)

cc_test_mozc(
    name = "char_chunk_test",
    size = "small",
    srcs = [
        "char_chunk_test.cc",
    ],
    requires_full_emulation = False,
    deps = [
        ":char_chunk",
        ":composition_input",
        ":transliterator_interface",
        ":transliterators",
        "//composer:table",
        "//testing:gunit_main",
    ],
)

cc_library_mozc(
    name = "composition_input",
    srcs = ["composition_input.cc"],
    hdrs = ["composition_input.h"],
    deps = [
        "//base",
        "//base:logging",
        "//base:port",
    ],
)

cc_test_mozc(
    name = "composition_input_test",
    size = "small",
    srcs = [
        "composition_input_test.cc",
    ],
    requires_full_emulation = False,
    deps = [
        ":composition_input",
        ":transliterator_interface",
        ":transliterators",
        "//testing:gunit_main",
    ],
)

cc_library_mozc(
    name = "composition",
    srcs = [
        "composition.cc",
    ],
    hdrs = ["composition.h"],
    deps = [
        ":char_chunk",
        ":composition_input",
        ":transliterator_interface",
        ":transliterators",
        "//base",
        "//base:logging",
        "//base:port",
        "//base:util",
        "//composer:composition_interface",
        "//composer:table",
        "//testing:gunit_prod",
    ],
)

cc_test_mozc(
    name = "composition_test",
    size = "small",
    srcs = [
        "composition_test.cc",
    ],
    requires_full_emulation = False,
    deps = [
        ":char_chunk",
        ":composition",
        ":composition_input",
        ":transliterator_interface",
        ":transliterators",
        "//composer:composition_interface",
        "//composer:table",
        "//testing:gunit_main",
    ],
)

cc_binary_mozc(
    name = "composition_main",
    srcs = ["composition_main.cc"],
    deps = [
        ":composition",
        "//base:flags",
        "//base:init_mozc",
        "//composer:composition_interface",
        "//composer:table",
    ],
)

cc_library_mozc(
    name = "converter",
    srcs = ["converter.cc"],
    hdrs = ["converter.h"],
    deps = [
        "//base",
        "//base:port",
        "//composer:table",
    ],
)

cc_test_mozc(
    name = "converter_test",
    size = "small",
    srcs = ["converter_test.cc"],
    requires_full_emulation = False,
    deps = [
        ":converter",
        "//base",
        "//composer:table",
        "//testing:gunit_main",
    ],
)

cc_library_mozc(
    name = "mode_switching_handler",
    srcs = ["mode_switching_handler.cc"],
    hdrs = ["mode_switching_handler.h"],
    deps = [
        "//base",
        "//base:logging",
        "//base:singleton",
    ],
)

cc_test_mozc(
    name = "mode_switching_handler_test",
    size = "small",
    srcs = ["mode_switching_handler_test.cc"],
    requires_full_emulation = False,
    deps = [
        ":mode_switching_handler",
        "//base",
        "//testing:gunit_main",
    ],
)

cc_binary_mozc(
    name = "converter_main",
    srcs = ["converter_main.cc"],
    deps = [
        ":converter",
        "//base:flags",
        "//base:init_mozc",
        "//composer:table",
    ],
)

py_library_mozc(
    name = "gen_typing_model_lib",
    srcs = ["gen_typing_model.py"],
    deps = [],
)

py_binary_mozc(
    name = "gen_typing_model",
    srcs = ["gen_typing_model.py"],
    python_version = "PY3",
    deps = [":gen_typing_model_lib"],
)

cc_library_mozc(
    name = "typing_model",
    srcs = ["typing_model.cc"],
    hdrs = ["typing_model.h"],
    deps = [
        "//base",
        "//base:port",
        "//data_manager:data_manager_interface",
        "//protocol:commands_proto",
        "//testing:gunit_prod",
        "@com_google_absl//absl/strings",
    ],
)

cc_test_mozc(
    name = "typing_model_test",
    size = "small",
    srcs = ["typing_model_test.cc"],
    requires_full_emulation = False,
    deps = [
        ":typing_model",
        "//base",
        "//composer:type_corrected_query",
        "//session:request_test_util",
        "//testing:gunit_main",
    ],
)

cc_library_mozc(
    name = "typing_corrector",
    srcs = [
        "typing_corrector.cc",
    ],
    hdrs = ["typing_corrector.h"],
    deps = [
        ":composition",
        ":composition_input",
        ":typing_model",
        "//base",
        "//base:flags",
        "//base:port",
        "//base/protobuf",
        "//base/protobuf:repeated_field",
        "//composer:composition_interface",
        "//composer:table",
        "//composer:type_corrected_query",
        "//config:config_handler",
        "//protocol:config_proto",
        "@com_google_absl//absl/strings",
    ],
)

cc_test_mozc(
    name = "typing_corrector_test",
    size = "small",
    srcs = ["typing_corrector_test.cc"],
    requires_full_emulation = False,
    deps = [
        "typing_corrector",
        ":typing_model",
        "//base",
        "//base:singleton",
        "//composer:table",
        "//composer:type_corrected_query",
        "//config:config_handler",
        "//data_manager/testing:mock_data_manager",
        "//protocol:commands_proto",
        "//session:request_test_util",
        "//testing:gunit_main",
        "@com_google_absl//absl/strings",
    ],
)