1// Copyright 2017 Google Inc. All rights reserved. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15bootstrap_go_package { 16 name: "protoc-gen-go_descriptor", 17 pkgPath: "github.com/golang/protobuf/protoc-gen-go/descriptor", 18 deps: ["golang-protobuf-proto"], 19 srcs: ["protoc-gen-go/descriptor/descriptor.pb.go"], 20} 21 22bootstrap_go_package { 23 name: "protoc-gen-go_plugin", 24 pkgPath: "github.com/golang/protobuf/protoc-gen-go/plugin", 25 deps: [ 26 "golang-protobuf-proto", 27 "protoc-gen-go_descriptor", 28 ], 29 srcs: ["protoc-gen-go/plugin/plugin.pb.go"], 30} 31 32bootstrap_go_package { 33 name: "protoc-gen-go_generator_internal_remap", 34 pkgPath: "github.com/golang/protobuf/protoc-gen-go/generator/internal/remap", 35 srcs: ["protoc-gen-go/generator/internal/remap/remap.go"], 36 testSrcs: ["protoc-gen-go/generator/internal/remap/remap_test.go"], 37} 38 39bootstrap_go_package { 40 name: "protoc-gen-go_generator", 41 pkgPath: "github.com/golang/protobuf/protoc-gen-go/generator", 42 deps: [ 43 "golang-protobuf-proto", 44 "protoc-gen-go_descriptor", 45 "protoc-gen-go_plugin", 46 "protoc-gen-go_generator_internal_remap", 47 ], 48 srcs: ["protoc-gen-go/generator/generator.go"], 49 testSrcs: ["protoc-gen-go/generator/name_test.go"], 50} 51 52bootstrap_go_package { 53 name: "protoc-gen-go_grpc", 54 pkgPath: "github.com/golang/protobuf/protoc-gen-go/grpc", 55 deps: [ 56 "protoc-gen-go_descriptor", 57 "protoc-gen-go_generator", 58 ], 59 srcs: ["protoc-gen-go/grpc/grpc.go"], 60} 61 62blueprint_go_binary { 63 name: "protoc-gen-go", 64 deps: [ 65 "golang-protobuf-proto", 66 "protoc-gen-go_generator", 67 "protoc-gen-go_grpc", 68 ], 69 srcs: [ 70 "protoc-gen-go/main.go", 71 "protoc-gen-go/link_grpc.go", 72 ], 73} 74 75bootstrap_go_package { 76 name: "golang-protobuf-proto", 77 pkgPath: "github.com/golang/protobuf/proto", 78 srcs: [ 79 "proto/clone.go", 80 "proto/decode.go", 81 "proto/discard.go", 82 "proto/encode.go", 83 "proto/equal.go", 84 "proto/extensions.go", 85 "proto/lib.go", 86 "proto/message_set.go", 87 "proto/table_marshal.go", 88 "proto/table_merge.go", 89 "proto/table_unmarshal.go", 90 "proto/pointer_unsafe.go", 91 "proto/properties.go", 92 "proto/text.go", 93 "proto/text_parser.go", 94 ], 95} 96 97bootstrap_go_package { 98 name: "golang-protobuf-proto-proto3_proto", 99 pkgPath: "github.com/golang/protobuf/proto/proto3_proto", 100 deps: [ 101 "golang-protobuf-proto", 102 "golang-protobuf-proto-test-proto", 103 "golang-protobuf-ptypes-any", 104 ], 105 srcs: ["proto/proto3_proto/proto3.pb.go"], 106} 107 108// These won't run by default (they also print output, which we don't want), but 109// can be run with: 110// m out/soong/.bootstrap/golang-protobuf-proto_test/test/test.passed 111bootstrap_go_package { 112 name: "golang-protobuf-proto_test", 113 pkgPath: "github.com/golang/protobuf/proto_test", 114 deps: [ 115 "golang-protobuf-proto", 116 "golang-protobuf-proto-proto3_proto", 117 "golang-protobuf-proto-test-proto", 118 "golang-protobuf-ptypes", 119 ], 120 testSrcs: [ 121 "proto/all_test.go", 122 "proto/any_test.go", 123 "proto/clone_test.go", 124 "proto/decode_test.go", 125 "proto/encode_test.go", 126 "proto/equal_test.go", 127 // Requires golang.org/x/sync/errgroup 128 //"proto/extensions_test.go", 129 "proto/map_test.go", 130 "proto/message_set_test.go", 131 "proto/proto3_test.go", 132 "proto/size_test.go", 133 "proto/size2_test.go", 134 "proto/text_parser_test.go", 135 "proto/text_test.go", 136 ], 137} 138 139bootstrap_go_package { 140 name: "golang-protobuf-proto-test-proto", 141 pkgPath: "github.com/golang/protobuf/proto/test_proto", 142 deps: ["golang-protobuf-proto"], 143 srcs: ["proto/test_proto/test.pb.go"], 144} 145 146bootstrap_go_package { 147 name: "golang-protobuf-ptypes", 148 pkgPath: "github.com/golang/protobuf/ptypes", 149 deps: [ 150 "golang-protobuf-proto", 151 "golang-protobuf-ptypes-any", 152 "golang-protobuf-ptypes-duration", 153 "golang-protobuf-ptypes-timestamp", 154 "protoc-gen-go_descriptor", 155 ], 156 srcs: [ 157 "ptypes/any.go", 158 "ptypes/doc.go", 159 "ptypes/duration.go", 160 "ptypes/timestamp.go", 161 ], 162 testSrcs: [ 163 "ptypes/any_test.go", 164 "ptypes/duration_test.go", 165 "ptypes/timestamp_test.go", 166 ], 167} 168 169bootstrap_go_package { 170 name: "golang-protobuf-ptypes-any", 171 pkgPath: "github.com/golang/protobuf/ptypes/any", 172 deps: ["golang-protobuf-proto"], 173 srcs: ["ptypes/any/any.pb.go"], 174} 175 176bootstrap_go_package { 177 name: "golang-protobuf-ptypes-duration", 178 pkgPath: "github.com/golang/protobuf/ptypes/duration", 179 deps: ["golang-protobuf-proto"], 180 srcs: ["ptypes/duration/duration.pb.go"], 181} 182 183bootstrap_go_package { 184 name: "golang-protobuf-ptypes-empty", 185 pkgPath: "github.com/golang/protobuf/ptypes/empty", 186 deps: ["golang-protobuf-proto"], 187 srcs: ["ptypes/empty/empty.pb.go"], 188} 189 190bootstrap_go_package { 191 name: "golang-protobuf-ptypes-struct", 192 pkgPath: "github.com/golang/protobuf/ptypes/struct", 193 deps: ["golang-protobuf-proto"], 194 srcs: ["ptypes/struct/struct.pb.go"], 195} 196 197bootstrap_go_package { 198 name: "golang-protobuf-ptypes-timestamp", 199 pkgPath: "github.com/golang/protobuf/ptypes/timestamp", 200 deps: ["golang-protobuf-proto"], 201 srcs: ["ptypes/timestamp/timestamp.pb.go"], 202} 203 204bootstrap_go_package { 205 name: "golang-protobuf-ptypes-wrappers", 206 pkgPath: "github.com/golang/protobuf/ptypes/wrappers", 207 deps: ["golang-protobuf-proto"], 208 srcs: ["ptypes/wrappers/wrappers.pb.go"], 209} 210