| // Copyright 2017 Google Inc. All rights reserved. |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| package { |
| default_applicable_licenses: ["external_golang-protobuf_license"], |
| } |
| |
| // Added automatically by a large-scale-change |
| // See: http://go/android-license-faq |
| license { |
| name: "external_golang-protobuf_license", |
| visibility: [":__subpackages__"], |
| license_kinds: [ |
| "SPDX-license-identifier-BSD", |
| ], |
| license_text: [ |
| "LICENSE", |
| ], |
| } |
| |
| bootstrap_go_package { |
| name: "protoc-gen-go_descriptor", |
| pkgPath: "github.com/golang/protobuf/protoc-gen-go/descriptor", |
| deps: ["golang-protobuf-proto"], |
| srcs: ["protoc-gen-go/descriptor/descriptor.pb.go"], |
| } |
| |
| bootstrap_go_package { |
| name: "protoc-gen-go_plugin", |
| pkgPath: "github.com/golang/protobuf/protoc-gen-go/plugin", |
| deps: [ |
| "golang-protobuf-proto", |
| "protoc-gen-go_descriptor", |
| ], |
| srcs: ["protoc-gen-go/plugin/plugin.pb.go"], |
| } |
| |
| bootstrap_go_package { |
| name: "protoc-gen-go_generator_internal_remap", |
| pkgPath: "github.com/golang/protobuf/protoc-gen-go/generator/internal/remap", |
| srcs: ["protoc-gen-go/generator/internal/remap/remap.go"], |
| testSrcs: ["protoc-gen-go/generator/internal/remap/remap_test.go"], |
| } |
| |
| bootstrap_go_package { |
| name: "protoc-gen-go_generator", |
| pkgPath: "github.com/golang/protobuf/protoc-gen-go/generator", |
| deps: [ |
| "golang-protobuf-proto", |
| "protoc-gen-go_descriptor", |
| "protoc-gen-go_plugin", |
| "protoc-gen-go_generator_internal_remap", |
| ], |
| srcs: ["protoc-gen-go/generator/generator.go"], |
| testSrcs: ["protoc-gen-go/generator/name_test.go"], |
| } |
| |
| bootstrap_go_package { |
| name: "protoc-gen-go_grpc", |
| pkgPath: "github.com/golang/protobuf/protoc-gen-go/grpc", |
| deps: [ |
| "protoc-gen-go_descriptor", |
| "protoc-gen-go_generator", |
| ], |
| srcs: ["protoc-gen-go/grpc/grpc.go"], |
| } |
| |
| blueprint_go_binary { |
| name: "protoc-gen-go", |
| deps: [ |
| "golang-protobuf-proto", |
| "protoc-gen-go_generator", |
| "protoc-gen-go_grpc", |
| ], |
| srcs: [ |
| "protoc-gen-go/main.go", |
| "protoc-gen-go/link_grpc.go", |
| ], |
| testSrcs: [ |
| // execs protoc from the PATH |
| //"protoc-gen-go/golden_test.go", |
| ], |
| } |
| |
| bootstrap_go_package { |
| name: "golang-protobuf-proto", |
| pkgPath: "github.com/golang/protobuf/proto", |
| srcs: [ |
| "proto/clone.go", |
| "proto/decode.go", |
| "proto/discard.go", |
| "proto/encode.go", |
| "proto/equal.go", |
| "proto/extensions.go", |
| "proto/lib.go", |
| "proto/message_set.go", |
| "proto/table_marshal.go", |
| "proto/table_merge.go", |
| "proto/table_unmarshal.go", |
| "proto/pointer_unsafe.go", |
| "proto/properties.go", |
| "proto/text.go", |
| "proto/text_parser.go", |
| ], |
| testSrcs: [ |
| "proto/size2_test.go", |
| ], |
| } |
| |
| bootstrap_go_package { |
| name: "golang-protobuf-proto-proto3_proto", |
| pkgPath: "github.com/golang/protobuf/proto/proto3_proto", |
| deps: [ |
| "golang-protobuf-proto", |
| "golang-protobuf-proto-test-proto", |
| "golang-protobuf-ptypes-any", |
| ], |
| srcs: ["proto/proto3_proto/proto3.pb.go"], |
| } |
| |
| // These won't run by default (they also print output, which we don't want), but |
| // can be run with: |
| // m out/soong/.bootstrap/golang-protobuf-proto_test/test/test.passed |
| bootstrap_go_package { |
| name: "golang-protobuf-proto_test", |
| pkgPath: "github.com/golang/protobuf/proto_test", |
| deps: [ |
| "golang-protobuf-jsonpb", |
| "golang-protobuf-proto", |
| "golang-protobuf-proto-proto3_proto", |
| "golang-protobuf-proto-test-proto", |
| "golang-protobuf-ptypes", |
| ], |
| testSrcs: [ |
| "proto/all_test.go", |
| "proto/any_test.go", |
| "proto/clone_test.go", |
| "proto/decode_test.go", |
| "proto/discard_test.go", |
| "proto/encode_test.go", |
| "proto/equal_test.go", |
| // Requires golang.org/x/sync/errgroup |
| //"proto/extensions_test.go", |
| "proto/map_test.go", |
| "proto/message_set_test.go", |
| "proto/proto3_test.go", |
| "proto/size_test.go", |
| "proto/text_parser_test.go", |
| "proto/text_test.go", |
| ], |
| } |
| |
| bootstrap_go_package { |
| name: "golang-protobuf-proto-test-proto", |
| pkgPath: "github.com/golang/protobuf/proto/test_proto", |
| deps: ["golang-protobuf-proto"], |
| srcs: ["proto/test_proto/test.pb.go"], |
| } |
| |
| bootstrap_go_package { |
| name: "golang-protobuf-ptypes", |
| pkgPath: "github.com/golang/protobuf/ptypes", |
| deps: [ |
| "golang-protobuf-proto", |
| "golang-protobuf-ptypes-any", |
| "golang-protobuf-ptypes-duration", |
| "golang-protobuf-ptypes-timestamp", |
| "protoc-gen-go_descriptor", |
| ], |
| srcs: [ |
| "ptypes/any.go", |
| "ptypes/doc.go", |
| "ptypes/duration.go", |
| "ptypes/timestamp.go", |
| ], |
| testSrcs: [ |
| "ptypes/any_test.go", |
| "ptypes/duration_test.go", |
| "ptypes/timestamp_test.go", |
| ], |
| } |
| |
| bootstrap_go_package { |
| name: "golang-protobuf-ptypes-any", |
| pkgPath: "github.com/golang/protobuf/ptypes/any", |
| deps: ["golang-protobuf-proto"], |
| srcs: ["ptypes/any/any.pb.go"], |
| } |
| |
| bootstrap_go_package { |
| name: "golang-protobuf-ptypes-duration", |
| pkgPath: "github.com/golang/protobuf/ptypes/duration", |
| deps: ["golang-protobuf-proto"], |
| srcs: ["ptypes/duration/duration.pb.go"], |
| } |
| |
| bootstrap_go_package { |
| name: "golang-protobuf-ptypes-empty", |
| pkgPath: "github.com/golang/protobuf/ptypes/empty", |
| deps: ["golang-protobuf-proto"], |
| srcs: ["ptypes/empty/empty.pb.go"], |
| } |
| |
| bootstrap_go_package { |
| name: "golang-protobuf-ptypes-struct", |
| pkgPath: "github.com/golang/protobuf/ptypes/struct", |
| deps: ["golang-protobuf-proto"], |
| srcs: ["ptypes/struct/struct.pb.go"], |
| } |
| |
| bootstrap_go_package { |
| name: "golang-protobuf-ptypes-timestamp", |
| pkgPath: "github.com/golang/protobuf/ptypes/timestamp", |
| deps: ["golang-protobuf-proto"], |
| srcs: ["ptypes/timestamp/timestamp.pb.go"], |
| } |
| |
| bootstrap_go_package { |
| name: "golang-protobuf-ptypes-wrappers", |
| pkgPath: "github.com/golang/protobuf/ptypes/wrappers", |
| deps: ["golang-protobuf-proto"], |
| srcs: ["ptypes/wrappers/wrappers.pb.go"], |
| } |
| |
| bootstrap_go_package { |
| name: "golang-protobuf-jsonpb", |
| pkgPath: "github.com/golang/protobuf/jsonpb", |
| srcs: ["jsonpb/jsonpb.go"], |
| deps: [ |
| "golang-protobuf-proto", |
| "golang-protobuf-ptypes-struct", |
| ], |
| } |