blob: 78ebcf2f02c6bc82f51e9cc5f21343b4354535be [file] [log] [blame]
// Copyright (C) 2024 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.
genrule {
name: "mpc_requirements_binarypb",
tools: ["aprotoc"],
srcs: [
"mpc.proto",
"requirements.proto",
"requirements.txtpb",
],
out: ["requirements.binpb"],
cmd: "$(location aprotoc) " +
" --encode=android.media.performanceclass.requirements.RequirementList" +
" $(location mpc.proto)" +
" $(location requirements.proto)" +
" < $(location requirements.txtpb)" +
" > $(location requirements.binpb)",
}
blueprint_go_binary {
name: "genreqsrc",
srcs: ["genreqsrc.go"],
deps: ["requirements"],
}
bootstrap_go_package {
name: "requirements",
pkgPath: "cts/test/mediapc/requirements/requirements",
srcs: [
"requirements.go",
],
deps: [
"templatefns",
"golang-protobuf-proto",
"requirements_go_proto",
],
}
// Regenerate the go proto srcs with these commands
// m aprotoc protoc-go-gen && \
// aprotoc \
// --go_out=paths=source_relative:. \
// cts/tests/mediapc/requirements/mpc.proto \
// cts/tests/mediapc/requirements/requirements.proto
bootstrap_go_package {
name: "requirements_go_proto",
pkgPath: "cts/test/mediapc/requirements/requirements_go_proto",
srcs: [
"requirements.pb.go",
//"requirements.binpb",
],
deps: [
"mpc_go_proto",
"golang-protobuf-reflect-protoreflect",
"golang-protobuf-runtime-protoimpl",
],
}
bootstrap_go_package {
name: "mpc_go_proto",
pkgPath: "cts/test/mediapc/requirements/mpc_go_proto",
srcs: [
"mpc.pb.go",
],
deps: [
"golang-protobuf-reflect-protoreflect",
"golang-protobuf-runtime-protoimpl",
],
}
bootstrap_go_package {
name: "templatefns",
pkgPath: "cts/test/mediapc/requirements/templatefns",
srcs: ["templatefns.go"],
}