Merge changes I5719ba0f,I5f3106b7,I3fd90c2d am: fd7056c7c9
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1673390 Change-Id: I7fa6f421b3ec88af5711ef9c46a0dbd08ff29652
This commit is contained in:
226
Android.bp
226
Android.bp
@@ -345,64 +345,6 @@ platform_compat_config {
|
|||||||
src: ":framework-minus-apex",
|
src: ":framework-minus-apex",
|
||||||
}
|
}
|
||||||
|
|
||||||
gensrcs {
|
|
||||||
name: "framework-javastream-protos",
|
|
||||||
depfile: true,
|
|
||||||
|
|
||||||
tools: [
|
|
||||||
"aprotoc",
|
|
||||||
"protoc-gen-javastream",
|
|
||||||
"soong_zip",
|
|
||||||
],
|
|
||||||
|
|
||||||
cmd: "mkdir -p $(genDir)/$(in) " +
|
|
||||||
"&& $(location aprotoc) " +
|
|
||||||
" --plugin=$(location protoc-gen-javastream) " +
|
|
||||||
" --dependency_out=$(depfile) " +
|
|
||||||
" --javastream_out=$(genDir)/$(in) " +
|
|
||||||
" -Iexternal/protobuf/src " +
|
|
||||||
" -I . " +
|
|
||||||
" $(in) " +
|
|
||||||
"&& $(location soong_zip) -jar -o $(out) -C $(genDir)/$(in) -D $(genDir)/$(in)",
|
|
||||||
|
|
||||||
srcs: [
|
|
||||||
":ipconnectivity-proto-src",
|
|
||||||
":libstats_atom_enum_protos",
|
|
||||||
":libtombstone_proto-src",
|
|
||||||
"core/proto/**/*.proto",
|
|
||||||
"libs/incident/**/*.proto",
|
|
||||||
],
|
|
||||||
output_extension: "srcjar",
|
|
||||||
}
|
|
||||||
|
|
||||||
gensrcs {
|
|
||||||
name: "framework-cppstream-protos",
|
|
||||||
depfile: true,
|
|
||||||
|
|
||||||
tools: [
|
|
||||||
"aprotoc",
|
|
||||||
"protoc-gen-cppstream",
|
|
||||||
],
|
|
||||||
|
|
||||||
cmd: "mkdir -p $(genDir) " +
|
|
||||||
"&& $(location aprotoc) " +
|
|
||||||
" --plugin=$(location protoc-gen-cppstream) " +
|
|
||||||
" --dependency_out=$(depfile) " +
|
|
||||||
" --cppstream_out=$(genDir) " +
|
|
||||||
" -Iexternal/protobuf/src " +
|
|
||||||
" -I . " +
|
|
||||||
" $(in)",
|
|
||||||
|
|
||||||
srcs: [
|
|
||||||
":ipconnectivity-proto-src",
|
|
||||||
":libstats_atom_enum_protos",
|
|
||||||
"core/proto/**/*.proto",
|
|
||||||
"libs/incident/**/*.proto",
|
|
||||||
],
|
|
||||||
|
|
||||||
output_extension: "proto.h",
|
|
||||||
}
|
|
||||||
|
|
||||||
filegroup {
|
filegroup {
|
||||||
name: "framework-annotations",
|
name: "framework-annotations",
|
||||||
srcs: [
|
srcs: [
|
||||||
@@ -491,173 +433,6 @@ java_library {
|
|||||||
dxflags: ["--core-library"],
|
dxflags: ["--core-library"],
|
||||||
}
|
}
|
||||||
|
|
||||||
// ==== java proto host library ==============================
|
|
||||||
java_library_host {
|
|
||||||
name: "platformprotos",
|
|
||||||
srcs: [
|
|
||||||
":ipconnectivity-proto-src",
|
|
||||||
":libstats_atom_enum_protos",
|
|
||||||
":libstats_internal_protos",
|
|
||||||
":statsd_internal_protos",
|
|
||||||
"cmds/am/proto/instrumentation_data.proto",
|
|
||||||
"cmds/statsd/src/**/*.proto",
|
|
||||||
"core/proto/**/*.proto",
|
|
||||||
"libs/incident/proto/**/*.proto",
|
|
||||||
],
|
|
||||||
proto: {
|
|
||||||
include_dirs: [
|
|
||||||
"external/protobuf/src",
|
|
||||||
"frameworks/proto_logging/stats",
|
|
||||||
],
|
|
||||||
type: "full",
|
|
||||||
},
|
|
||||||
errorprone: {
|
|
||||||
javacflags: ["-Xep:MissingOverride:OFF"], // b/72714520
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
// ==== java proto device library (for test only) ==============================
|
|
||||||
java_library {
|
|
||||||
name: "platformprotosnano",
|
|
||||||
proto: {
|
|
||||||
type: "nano",
|
|
||||||
output_params: ["store_unknown_fields=true"],
|
|
||||||
include_dirs: ["external/protobuf/src"],
|
|
||||||
},
|
|
||||||
exclude_srcs: [
|
|
||||||
"core/proto/android/privacy.proto",
|
|
||||||
"core/proto/android/section.proto",
|
|
||||||
],
|
|
||||||
sdk_version: "9",
|
|
||||||
srcs: [
|
|
||||||
":ipconnectivity-proto-src",
|
|
||||||
":libstats_atom_enum_protos",
|
|
||||||
"core/proto/**/*.proto",
|
|
||||||
"libs/incident/proto/android/os/**/*.proto",
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
|
||||||
// ==== java proto device library (for test only) ==============================
|
|
||||||
java_library {
|
|
||||||
name: "platformprotoslite",
|
|
||||||
proto: {
|
|
||||||
type: "lite",
|
|
||||||
include_dirs: ["external/protobuf/src"],
|
|
||||||
},
|
|
||||||
|
|
||||||
srcs: [
|
|
||||||
":ipconnectivity-proto-src",
|
|
||||||
":libstats_atom_enum_protos",
|
|
||||||
"core/proto/**/*.proto",
|
|
||||||
"libs/incident/proto/android/os/**/*.proto",
|
|
||||||
],
|
|
||||||
exclude_srcs: [
|
|
||||||
"core/proto/android/privacy.proto",
|
|
||||||
"core/proto/android/section.proto",
|
|
||||||
],
|
|
||||||
sdk_version: "core_current",
|
|
||||||
// Protos have lots of MissingOverride and similar.
|
|
||||||
errorprone: {
|
|
||||||
javacflags: ["-XepDisableAllChecks"],
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
// ==== c++ proto device library ==============================
|
|
||||||
cc_defaults {
|
|
||||||
name: "libplatformprotos-defaults",
|
|
||||||
|
|
||||||
proto: {
|
|
||||||
export_proto_headers: true,
|
|
||||||
include_dirs: [
|
|
||||||
"external/protobuf/src",
|
|
||||||
],
|
|
||||||
},
|
|
||||||
|
|
||||||
cflags: [
|
|
||||||
"-Wall",
|
|
||||||
"-Werror",
|
|
||||||
"-Wno-unused-parameter",
|
|
||||||
],
|
|
||||||
|
|
||||||
srcs: [
|
|
||||||
":ipconnectivity-proto-src",
|
|
||||||
":libstats_atom_enum_protos",
|
|
||||||
"core/proto/**/*.proto",
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
|
||||||
cc_library {
|
|
||||||
name: "libplatformprotos",
|
|
||||||
defaults: ["libplatformprotos-defaults"],
|
|
||||||
host_supported: true,
|
|
||||||
|
|
||||||
target: {
|
|
||||||
host: {
|
|
||||||
proto: {
|
|
||||||
type: "full",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
android: {
|
|
||||||
proto: {
|
|
||||||
type: "lite",
|
|
||||||
},
|
|
||||||
shared_libs: [
|
|
||||||
"libprotobuf-cpp-lite",
|
|
||||||
],
|
|
||||||
shared: {
|
|
||||||
enabled: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
// This library is meant for vendor code that needs to output protobuf. It links
|
|
||||||
// against the static version of libprotobuf-cpp-lite, for which we can not guarantee
|
|
||||||
// binary compatibility.
|
|
||||||
cc_library {
|
|
||||||
name: "libplatformprotos-static",
|
|
||||||
defaults: ["libplatformprotos-defaults"],
|
|
||||||
host_supported: false,
|
|
||||||
|
|
||||||
// This is okay because this library is only built as a static library. The C++
|
|
||||||
// API is not guaranteed. The proto API is guaranteed to be stable via Metrics Council,
|
|
||||||
// but is not authorized to be used outside of debugging.
|
|
||||||
vendor_available: true,
|
|
||||||
|
|
||||||
target: {
|
|
||||||
android: {
|
|
||||||
proto: {
|
|
||||||
type: "lite",
|
|
||||||
},
|
|
||||||
static_libs: [
|
|
||||||
"libprotobuf-cpp-lite",
|
|
||||||
],
|
|
||||||
shared: {
|
|
||||||
enabled: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
// This is the full proto version of libplatformprotos. It may only
|
|
||||||
// be used by test code that is not shipped on the device.
|
|
||||||
cc_library {
|
|
||||||
name: "libplatformprotos-test",
|
|
||||||
defaults: ["libplatformprotos-defaults"],
|
|
||||||
host_supported: false,
|
|
||||||
|
|
||||||
target: {
|
|
||||||
android: {
|
|
||||||
proto: {
|
|
||||||
type: "full",
|
|
||||||
},
|
|
||||||
shared: {
|
|
||||||
enabled: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
// utility classes statically linked into framework-wifi and dynamically linked
|
// utility classes statically linked into framework-wifi and dynamically linked
|
||||||
// into wifi-service
|
// into wifi-service
|
||||||
java_library {
|
java_library {
|
||||||
@@ -719,4 +494,5 @@ filegroup {
|
|||||||
build = [
|
build = [
|
||||||
"StubLibraries.bp",
|
"StubLibraries.bp",
|
||||||
"ApiDocs.bp",
|
"ApiDocs.bp",
|
||||||
|
"ProtoLibraries.bp",
|
||||||
]
|
]
|
||||||
|
|||||||
1
OWNERS
1
OWNERS
@@ -30,3 +30,4 @@ per-file Android.bp = file:platform/build/soong:/OWNERS
|
|||||||
per-file Android.mk = file:platform/build/soong:/OWNERS
|
per-file Android.mk = file:platform/build/soong:/OWNERS
|
||||||
per-file ApiDocs.bp = file:platform/build/soong:/OWNERS
|
per-file ApiDocs.bp = file:platform/build/soong:/OWNERS
|
||||||
per-file StubLibraries.bp = file:platform/build/soong:/OWNERS
|
per-file StubLibraries.bp = file:platform/build/soong:/OWNERS
|
||||||
|
per-file ProtoLibraries.bp = file:platform/build/soong:/OWNERS
|
||||||
|
|||||||
238
ProtoLibraries.bp
Normal file
238
ProtoLibraries.bp
Normal file
@@ -0,0 +1,238 @@
|
|||||||
|
// Copyright (C) 2021 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.
|
||||||
|
|
||||||
|
gensrcs {
|
||||||
|
name: "framework-javastream-protos",
|
||||||
|
depfile: true,
|
||||||
|
|
||||||
|
tools: [
|
||||||
|
"aprotoc",
|
||||||
|
"protoc-gen-javastream",
|
||||||
|
"soong_zip",
|
||||||
|
],
|
||||||
|
|
||||||
|
cmd: "mkdir -p $(genDir)/$(in) " +
|
||||||
|
"&& $(location aprotoc) " +
|
||||||
|
" --plugin=$(location protoc-gen-javastream) " +
|
||||||
|
" --dependency_out=$(depfile) " +
|
||||||
|
" --javastream_out=$(genDir)/$(in) " +
|
||||||
|
" -Iexternal/protobuf/src " +
|
||||||
|
" -I . " +
|
||||||
|
" $(in) " +
|
||||||
|
"&& $(location soong_zip) -jar -o $(out) -C $(genDir)/$(in) -D $(genDir)/$(in)",
|
||||||
|
|
||||||
|
srcs: [
|
||||||
|
":ipconnectivity-proto-src",
|
||||||
|
":libstats_atom_enum_protos",
|
||||||
|
":libtombstone_proto-src",
|
||||||
|
"core/proto/**/*.proto",
|
||||||
|
"libs/incident/**/*.proto",
|
||||||
|
],
|
||||||
|
output_extension: "srcjar",
|
||||||
|
}
|
||||||
|
|
||||||
|
gensrcs {
|
||||||
|
name: "framework-cppstream-protos",
|
||||||
|
depfile: true,
|
||||||
|
|
||||||
|
tools: [
|
||||||
|
"aprotoc",
|
||||||
|
"protoc-gen-cppstream",
|
||||||
|
],
|
||||||
|
|
||||||
|
cmd: "mkdir -p $(genDir) " +
|
||||||
|
"&& $(location aprotoc) " +
|
||||||
|
" --plugin=$(location protoc-gen-cppstream) " +
|
||||||
|
" --dependency_out=$(depfile) " +
|
||||||
|
" --cppstream_out=$(genDir) " +
|
||||||
|
" -Iexternal/protobuf/src " +
|
||||||
|
" -I . " +
|
||||||
|
" $(in)",
|
||||||
|
|
||||||
|
srcs: [
|
||||||
|
":ipconnectivity-proto-src",
|
||||||
|
":libstats_atom_enum_protos",
|
||||||
|
"core/proto/**/*.proto",
|
||||||
|
"libs/incident/**/*.proto",
|
||||||
|
],
|
||||||
|
|
||||||
|
output_extension: "proto.h",
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==== java proto host library ==============================
|
||||||
|
java_library_host {
|
||||||
|
name: "platformprotos",
|
||||||
|
srcs: [
|
||||||
|
":ipconnectivity-proto-src",
|
||||||
|
":libstats_atom_enum_protos",
|
||||||
|
":libstats_internal_protos",
|
||||||
|
":statsd_internal_protos",
|
||||||
|
"cmds/am/proto/instrumentation_data.proto",
|
||||||
|
"cmds/statsd/src/**/*.proto",
|
||||||
|
"core/proto/**/*.proto",
|
||||||
|
"libs/incident/proto/**/*.proto",
|
||||||
|
],
|
||||||
|
proto: {
|
||||||
|
include_dirs: [
|
||||||
|
"external/protobuf/src",
|
||||||
|
"frameworks/proto_logging/stats",
|
||||||
|
],
|
||||||
|
type: "full",
|
||||||
|
},
|
||||||
|
errorprone: {
|
||||||
|
javacflags: ["-Xep:MissingOverride:OFF"], // b/72714520
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==== java proto device library (for test only) ==============================
|
||||||
|
java_library {
|
||||||
|
name: "platformprotosnano",
|
||||||
|
proto: {
|
||||||
|
type: "nano",
|
||||||
|
output_params: ["store_unknown_fields=true"],
|
||||||
|
include_dirs: ["external/protobuf/src"],
|
||||||
|
},
|
||||||
|
exclude_srcs: [
|
||||||
|
"core/proto/android/privacy.proto",
|
||||||
|
"core/proto/android/section.proto",
|
||||||
|
],
|
||||||
|
sdk_version: "9",
|
||||||
|
srcs: [
|
||||||
|
":ipconnectivity-proto-src",
|
||||||
|
":libstats_atom_enum_protos",
|
||||||
|
"core/proto/**/*.proto",
|
||||||
|
"libs/incident/proto/android/os/**/*.proto",
|
||||||
|
],
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==== java proto device library (for test only) ==============================
|
||||||
|
java_library {
|
||||||
|
name: "platformprotoslite",
|
||||||
|
proto: {
|
||||||
|
type: "lite",
|
||||||
|
include_dirs: ["external/protobuf/src"],
|
||||||
|
},
|
||||||
|
|
||||||
|
srcs: [
|
||||||
|
":ipconnectivity-proto-src",
|
||||||
|
":libstats_atom_enum_protos",
|
||||||
|
"core/proto/**/*.proto",
|
||||||
|
"libs/incident/proto/android/os/**/*.proto",
|
||||||
|
],
|
||||||
|
exclude_srcs: [
|
||||||
|
"core/proto/android/privacy.proto",
|
||||||
|
"core/proto/android/section.proto",
|
||||||
|
],
|
||||||
|
sdk_version: "core_current",
|
||||||
|
// Protos have lots of MissingOverride and similar.
|
||||||
|
errorprone: {
|
||||||
|
javacflags: ["-XepDisableAllChecks"],
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==== c++ proto device library ==============================
|
||||||
|
cc_defaults {
|
||||||
|
name: "libplatformprotos-defaults",
|
||||||
|
|
||||||
|
proto: {
|
||||||
|
export_proto_headers: true,
|
||||||
|
include_dirs: [
|
||||||
|
"external/protobuf/src",
|
||||||
|
],
|
||||||
|
},
|
||||||
|
|
||||||
|
cflags: [
|
||||||
|
"-Wall",
|
||||||
|
"-Werror",
|
||||||
|
"-Wno-unused-parameter",
|
||||||
|
],
|
||||||
|
|
||||||
|
srcs: [
|
||||||
|
":ipconnectivity-proto-src",
|
||||||
|
":libstats_atom_enum_protos",
|
||||||
|
"core/proto/**/*.proto",
|
||||||
|
],
|
||||||
|
}
|
||||||
|
|
||||||
|
cc_library {
|
||||||
|
name: "libplatformprotos",
|
||||||
|
defaults: ["libplatformprotos-defaults"],
|
||||||
|
host_supported: true,
|
||||||
|
|
||||||
|
target: {
|
||||||
|
host: {
|
||||||
|
proto: {
|
||||||
|
type: "full",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
android: {
|
||||||
|
proto: {
|
||||||
|
type: "lite",
|
||||||
|
},
|
||||||
|
shared_libs: [
|
||||||
|
"libprotobuf-cpp-lite",
|
||||||
|
],
|
||||||
|
shared: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
// This library is meant for vendor code that needs to output protobuf. It links
|
||||||
|
// against the static version of libprotobuf-cpp-lite, for which we can not guarantee
|
||||||
|
// binary compatibility.
|
||||||
|
cc_library {
|
||||||
|
name: "libplatformprotos-static",
|
||||||
|
defaults: ["libplatformprotos-defaults"],
|
||||||
|
host_supported: false,
|
||||||
|
|
||||||
|
// This is okay because this library is only built as a static library. The C++
|
||||||
|
// API is not guaranteed. The proto API is guaranteed to be stable via Metrics Council,
|
||||||
|
// but is not authorized to be used outside of debugging.
|
||||||
|
vendor_available: true,
|
||||||
|
|
||||||
|
target: {
|
||||||
|
android: {
|
||||||
|
proto: {
|
||||||
|
type: "lite",
|
||||||
|
},
|
||||||
|
static_libs: [
|
||||||
|
"libprotobuf-cpp-lite",
|
||||||
|
],
|
||||||
|
shared: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
// This is the full proto version of libplatformprotos. It may only
|
||||||
|
// be used by test code that is not shipped on the device.
|
||||||
|
cc_library {
|
||||||
|
name: "libplatformprotos-test",
|
||||||
|
defaults: ["libplatformprotos-defaults"],
|
||||||
|
host_supported: false,
|
||||||
|
|
||||||
|
target: {
|
||||||
|
android: {
|
||||||
|
proto: {
|
||||||
|
type: "full",
|
||||||
|
},
|
||||||
|
shared: {
|
||||||
|
enabled: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user