kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/cxx/indexer/proto/BUILD (about)

     1  package(features = ["layering_check"])
     2  
     3  cc_library(
     4      name = "proto_graph_builder",
     5      srcs = ["proto_graph_builder.cc"],
     6      hdrs = ["proto_graph_builder.h"],
     7      features = [
     8          "-layering_check",  # TODO: protocolbuffers/protobuf#10889
     9      ],
    10      deps = [
    11          ":comments",
    12          ":vname_util",
    13          "//kythe/cxx/common:kythe_uri",
    14          "//kythe/cxx/common:lib",
    15          "//kythe/cxx/common:vname_ordering",
    16          "//kythe/cxx/common/indexing:output",
    17          "//kythe/proto:common_cc_proto",
    18          "//kythe/proto:storage_cc_proto",
    19          "//kythe/proto:xref_cc_proto",
    20          "@com_google_absl//absl/log",
    21          "@com_google_absl//absl/strings",
    22          "@com_google_protobuf//:protobuf",
    23      ],
    24  )
    25  
    26  cc_library(
    27      name = "proto_analyzer",
    28      srcs = [
    29          "file_descriptor_walker.cc",
    30          "indexer_frontend.cc",
    31          "marked_source.cc",
    32          "proto_analyzer.cc",
    33      ],
    34      hdrs = [
    35          "file_descriptor_walker.h",
    36          "indexer_frontend.h",
    37          "marked_source.h",
    38          "proto_analyzer.h",
    39      ],
    40      copts = [
    41          "-Wno-unused-variable",
    42      ],
    43      features = [
    44          "-layering_check",  # TODO: protocolbuffers/protobuf#10889
    45      ],
    46      deps = [
    47          ":offset_util",
    48          ":proto_graph_builder",
    49          ":search_path",
    50          ":source_tree",
    51          "//kythe/cxx/common:file_vname_generator",
    52          "//kythe/cxx/common:kythe_uri",
    53          "//kythe/cxx/common:lib",
    54          "//kythe/cxx/common:path_utils",
    55          "//kythe/cxx/common:utf8_line_index",
    56          "//kythe/cxx/common/indexing:output",
    57          "//kythe/cxx/common/schema:edges",
    58          "//kythe/proto:analysis_cc_proto",
    59          "//kythe/proto:common_cc_proto",
    60          "//kythe/proto:generated_message_info_cc_proto",
    61          "//kythe/proto:storage_cc_proto",
    62          "//kythe/proto:xref_cc_proto",
    63          "@com_google_absl//absl/container:flat_hash_map",
    64          "@com_google_absl//absl/container:node_hash_set",
    65          "@com_google_absl//absl/log",
    66          "@com_google_absl//absl/log:check",
    67          "@com_google_absl//absl/status:statusor",
    68          "@com_google_absl//absl/strings",
    69          "@com_google_protobuf//:protobuf",
    70          "@com_googlesource_code_re2//:re2",
    71      ],
    72  )
    73  
    74  cc_library(
    75      name = "vname_util",
    76      hdrs = ["vname_util.h"],
    77      features = [
    78          "-layering_check",  # TODO: protocolbuffers/protobuf#10889
    79      ],
    80      visibility = ["//visibility:public"],
    81      deps = [
    82          "//kythe/cxx/common:lib",
    83          "@com_google_protobuf//:protobuf",
    84      ],
    85  )
    86  
    87  cc_library(
    88      name = "source_tree",
    89      srcs = ["source_tree.cc"],
    90      hdrs = ["source_tree.h"],
    91      features = [
    92          "-layering_check",  # TODO: protocolbuffers/protobuf#10889
    93      ],
    94      visibility = [
    95          "//kythe/cxx/indexer/textproto:__subpackages__",
    96      ],
    97      deps = [
    98          "//kythe/cxx/common:path_utils",
    99          "@com_google_absl//absl/container:flat_hash_map",
   100          "@com_google_absl//absl/log",
   101          "@com_google_absl//absl/strings",
   102          "@com_google_protobuf//:protobuf",
   103          "@com_google_protobuf//src/google/protobuf/compiler:importer",
   104          "@com_google_protobuf//src/google/protobuf/io",
   105      ],
   106  )
   107  
   108  cc_library(
   109      name = "search_path",
   110      srcs = ["search_path.cc"],
   111      hdrs = ["search_path.h"],
   112      features = [
   113          "-layering_check",  # TODO: protocolbuffers/protobuf#10889
   114      ],
   115      visibility = [
   116          "//kythe/cxx/extractor/proto:__subpackages__",
   117          "//kythe/cxx/extractor/textproto:__subpackages__",
   118          "//kythe/cxx/indexer/textproto:__subpackages__",
   119      ],
   120      deps = [
   121          "//kythe/cxx/common:path_utils",
   122          "@com_google_absl//absl/strings",
   123          "@com_google_protobuf//:protobuf",
   124      ],
   125  )
   126  
   127  cc_binary(
   128      name = "indexer",
   129      srcs = ["kythe_indexer_main.cc"],
   130      copts = [
   131          "-Wno-non-virtual-dtor",
   132          "-Wno-unused-variable",
   133          "-Wno-implicit-fallthrough",
   134      ],
   135      features = [
   136          "-layering_check",  # TODO: protocolbuffers/protobuf#10889
   137      ],
   138      visibility = ["//visibility:public"],
   139      deps = [
   140          ":proto_analyzer",
   141          "//kythe/cxx/common:file_vname_generator",
   142          "//kythe/cxx/common:init",
   143          "//kythe/cxx/common:json_proto",
   144          "//kythe/cxx/common:kzip_reader",
   145          "//kythe/cxx/common:lib",
   146          "//kythe/cxx/common:path_utils",
   147          "//kythe/cxx/common/indexing:caching_output",
   148          "//kythe/cxx/common/indexing:output",
   149          "//kythe/proto:analysis_cc_proto",
   150          "//kythe/proto:buildinfo_cc_proto",
   151          "@com_google_absl//absl/flags:flag",
   152          "@com_google_absl//absl/flags:parse",
   153          "@com_google_absl//absl/flags:usage",
   154          "@com_google_absl//absl/log",
   155          "@com_google_absl//absl/log:check",
   156          "@com_google_absl//absl/status:statusor",
   157          "@com_google_absl//absl/strings",
   158          "@com_google_protobuf//:protobuf",
   159          "@com_google_protobuf//src/google/protobuf/io",
   160          "@com_google_protobuf//src/google/protobuf/io:gzip_stream",
   161      ],
   162  )
   163  
   164  cc_library(
   165      name = "comments",
   166      srcs = ["comments.cc"],
   167      hdrs = ["comments.h"],
   168      deps = [
   169          "@com_google_absl//absl/strings",
   170      ],
   171  )
   172  
   173  cc_test(
   174      name = "comments_test",
   175      srcs = ["comments_test.cc"],
   176      deps = [
   177          ":comments",
   178          "//third_party:gtest",
   179          "//third_party:gtest_main",
   180      ],
   181  )
   182  
   183  cc_library(
   184      name = "offset_util",
   185      srcs = ["offset_util.cc"],
   186      hdrs = ["offset_util.h"],
   187      visibility = [
   188          "//kythe/cxx/indexer/textproto:__subpackages__",
   189      ],
   190      deps = [
   191          "@com_google_absl//absl/log",
   192          "@com_google_absl//absl/strings",
   193      ],
   194  )