/* * Copyright (C) 2022 The Android Open Source Project * * 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: ["Android-Apache-2.0"], } genrule { name: "TracingVMProtoStub_h", tools: [ "aprotoc", "protoc-gen-grpc-cpp-plugin", ], cmd: "$(location aprotoc) -I$$(dirname $(in)) --plugin=protoc-gen-grpc=$(location protoc-gen-grpc-cpp-plugin) $(in) --grpc_out=$(genDir) --cpp_out=$(genDir)", srcs: [ "TracingVM.proto", ], out: [ "TracingVM.pb.h", "TracingVM.grpc.pb.h", ], } genrule { name: "TracingVMProtoStub_cc", tools: [ "aprotoc", "protoc-gen-grpc-cpp-plugin", ], cmd: "$(location aprotoc) -I$$(dirname $(in)) --plugin=protoc-gen-grpc=$(location protoc-gen-grpc-cpp-plugin) $(in) --grpc_out=$(genDir) --cpp_out=$(genDir)", srcs: [ "TracingVM.proto", ], out: [ "TracingVM.pb.cc", "TracingVM.grpc.pb.cc", ], } genrule { name: "perfetto_trace_gen_h", tools: [ "aprotoc", "protoc-gen-grpc-cpp-plugin", ], cmd: "$(location aprotoc) -I$$(dirname $(in)) --plugin=protoc-gen-grpc=$(location protoc-gen-grpc-cpp-plugin) $(in) --grpc_out=$(genDir) --cpp_out=$(genDir)", srcs: [ "perfetto_trace.proto", ], out: [ "perfetto_trace.pb.h", ], } genrule { name: "perfetto_trace_gen_cc", tools: [ "aprotoc", "protoc-gen-grpc-cpp-plugin", ], cmd: "$(location aprotoc) -I$$(dirname $(in)) --plugin=protoc-gen-grpc=$(location protoc-gen-grpc-cpp-plugin) $(in) --grpc_out=$(genDir) --cpp_out=$(genDir)", srcs: [ "perfetto_trace.proto", ], out: [ "perfetto_trace.pb.cc", ], } cc_library_static { name: "tracing_vm_protos", vendor: true, srcs: [ ":TracingVMProtoStub_cc", ":perfetto_trace_gen_cc", ], host_supported: true, generated_headers: [ "TracingVMProtoStub_h", "perfetto_trace_gen_h", ], export_generated_headers: [ "TracingVMProtoStub_h", "perfetto_trace_gen_h", ], shared_libs: [ "libgrpc++", "libprotobuf-cpp-lite", ], cflags: [ "-O2", "-Wno-error=return-type", "-Wno-sign-compare", "-Wno-sign-promo", "-Wno-unused-parameter", "-fvisibility=hidden", "-DGOOGLE_PROTOBUF_NO_RTTI", "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER", ], }