| package { | |
| default_applicable_licenses: ["Android-Apache-2.0"], | |
| } | |
| java_sdk_library { | |
| name: "framework-virtualization", | |
| defaults: ["non-updatable-framework-module-defaults"], | |
| jarjar_rules: "jarjar-rules.txt", | |
| srcs: [ | |
| "src/**/*.java", | |
| ":avf-build-flags-java-gen", | |
| ], | |
| static_libs: [ | |
| "android.system.virtualizationservice-java", | |
| "avf_aconfig_flags_java", | |
| // For android.sysprop.HypervisorProperties | |
| "PlatformProperties", | |
| ], | |
| apex_available: ["com.android.virt"], | |
| permitted_packages: [ | |
| "android.system.virtualmachine", | |
| "android.system.virtualizationservice", | |
| // android.sysprop.*, renamed by jarjar | |
| "com.android.system.virtualmachine.sysprop", | |
| ], | |
| errorprone: { | |
| enabled: true, | |
| javacflags: [ | |
| // We use @GuardedBy and we want a test failure if our locking isn't consistent with it. | |
| "-Xep:GuardedBy:ERROR", | |
| ], | |
| }, | |
| sdk_version: "core_platform", | |
| stub_only_libs: [ | |
| "android_module_lib_stubs_current", | |
| ], | |
| impl_only_libs: [ | |
| "framework", | |
| ], | |
| impl_library_visibility: [ | |
| "//packages/modules/Virtualization:__subpackages__", | |
| ], | |
| aconfig_declarations: [ | |
| "avf_aconfig_flags", | |
| ], | |
| lint: { | |
| baseline_filename: "lint-baseline.xml", | |
| warning_checks: [ | |
| "FlaggedApi", | |
| ], | |
| }, | |
| } | |
| gensrcs { | |
| name: "avf-build-flags-java-gen", | |
| srcs: ["src/**/BuildFlags.java_template"], | |
| output_extension: "java", | |
| cmd: "cp $(in) $(genDir)/tmp.java && " + | |
| select(release_flag("RELEASE_AVF_ENABLE_VENDOR_MODULES"), { | |
| true: "sed -ie 's/@vendor_modules_enabled_placeholder/true/g'", | |
| default: "sed -ie 's/@vendor_modules_enabled_placeholder/false/g'", | |
| }) + " $(genDir)/tmp.java && " + | |
| " cp $(genDir)/tmp.java $(out)", | |
| } |