Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c2cb9176 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Move bp2build progress proto to soong."

parents a2f3b77a 15088e45
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -262,6 +262,7 @@ var (
		// build/make/tools/signapk BUILD file is generated, so build/make/tools is not recursive.
		"build/make/tools":/* recursive = */ false,
		"build/pesto":/* recursive = */ true,
		"build/soong/ui/metrics/bp2build_progress_metrics_proto":/* recursive = */ true,

		// external/bazelbuild-rules_android/... is needed by mixed builds, otherwise mixed builds analysis fails
		// e.g. ERROR: Analysis of target '@soong_injection//mixed_builds:buildroot' failed
+27 −0
Original line number Diff line number Diff line
# 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.

load("//build/bazel/rules/python:py_proto.bzl", "py_proto_library")

proto_library(
    name = "bp2build_proto",
    srcs = ["bp2build.proto"],
    strip_import_prefix = "",
)

py_proto_library(
    name = "bp2build_py_proto",
    deps = [":bp2build_proto"],
    visibility = ["//build/bazel/scripts/bp2build-progress:__pkg__"],
)
+51 −0
Original line number Diff line number Diff line
/*
 * 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.
 */

syntax = "proto3";

package bp2build_proto;


// Conversion progress report for root_modules .
message Bp2buildConversionProgress {

  // Soong module identifying information.
  message Module {
    // Name of the Soong module.
    string name = 1;

    // Directory that the Soong module is in.
    string directory = 2;

    // Module type of this module.
    string type = 3;

    // All unconverted transitive dependencies.
    repeated string unconverted_deps = 4;

    // Total number of transitive dependencies.
    int32 num_deps = 5;
  }

  // Modules that the transitive dependencies were identified for.
  repeated string root_modules = 1;

  // Names of all dependencies of the root_modules.
  int32 num_deps = 2;

  // Module with all its unconverted transitive dependencies.
  repeated Module unconverted = 3;
}