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 )