blob: c54d8e3273f0eb474bd75ecddb3a0b47d56623a1 [file]
package {
// See: http://go/android-license-faq
// A large-scale-change added 'default_applicable_licenses' to import
// all of the 'license_kinds' from "frameworks_base_license"
// to get the below license kinds:
// SPDX-license-identifier-Apache-2.0
default_applicable_licenses: ["frameworks_base_license"],
}
filegroup {
name: "services.companion-sources",
srcs: [
"java/**/*.java",
"java/**/*.proto",
],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.companion",
defaults: ["platform_service_defaults"],
srcs: [
":services.companion-sources",
":statslog-computercontrol-java-gen",
],
proto: {
type: "stream",
},
libs: [
"androidx.annotation_annotation",
"app-compat-annotations",
"services.core",
],
static_libs: [
"ukey2_jni",
"virtual_camera_service_aidl-java",
"com_android_crossdevicesync_flags_lib",
"connectivity_flags_lib",
"submerge_java",
"android.service.notification.flags-aconfig-java",
],
lint: {
baseline_filename: "lint-baseline.xml",
},
errorprone: {
extra_check_modules: ["//external/nullaway:nullaway_plugin"],
javacflags: [
"-XepOpt:NullAway:AnnotatedPackages=com.android.server.companion.virtual",
"-Xep:GuardedBy:ERROR",
"-Xep:NullAway:ERROR",
// Exclude @AutoValue generated code.
"-XepExcludedPaths:.*/virtual/.*AutoValue_.*",
],
},
}
genrule {
name: "statslog-computercontrol-java-gen",
tools: ["stats-log-api-gen"],
cmd: "$(location stats-log-api-gen) --java $(out)" +
" --module computercontrol" +
" --javaPackage com.android.server.companion.virtual.computercontrol" +
" --javaClass ComputerControlStatsLog",
out: ["com/android/server/companion/virtual/computercontrol/ComputerControlStatsLog.java"],
}