1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5java_sdk_library { 6 name: "framework-virtualization", 7 8 defaults: ["non-updatable-framework-module-defaults"], 9 10 jarjar_rules: "jarjar-rules.txt", 11 12 srcs: [ 13 "src/**/*.java", 14 ":avf-build-flags-java-gen", 15 ], 16 static_libs: [ 17 "android.system.virtualizationservice-java", 18 // For android.sysprop.HypervisorProperties 19 "PlatformProperties", 20 ], 21 22 apex_available: ["com.android.virt"], 23 24 permitted_packages: [ 25 "android.system.virtualmachine", 26 "android.system.virtualizationservice", 27 // android.sysprop.*, renamed by jarjar 28 "com.android.system.virtualmachine.sysprop", 29 ], 30 errorprone: { 31 enabled: true, 32 javacflags: [ 33 // We use @GuardedBy and we want a test failure if our locking isn't consistent with it. 34 "-Xep:GuardedBy:ERROR", 35 ], 36 }, 37 38 sdk_version: "core_platform", 39 stub_only_libs: [ 40 "android_module_lib_stubs_current", 41 ], 42 impl_only_libs: [ 43 "framework", 44 ], 45 impl_library_visibility: [ 46 "//packages/modules/Virtualization:__subpackages__", 47 ], 48 lint: { 49 baseline_filename: "lint-baseline.xml", 50 warning_checks: [ 51 "FlaggedApi", 52 ], 53 }, 54} 55 56gensrcs { 57 name: "avf-build-flags-java-gen", 58 srcs: ["src/**/BuildFlags.java_template"], 59 output_extension: "java", 60 cmd: "cp $(in) $(genDir)/tmp.java && " + 61 select(release_flag("RELEASE_AVF_ENABLE_VENDOR_MODULES"), { 62 true: "sed -ie 's/@vendor_modules_enabled_placeholder/true/g'", 63 default: "sed -ie 's/@vendor_modules_enabled_placeholder/false/g'", 64 }) + " $(genDir)/tmp.java && " + 65 " cp $(genDir)/tmp.java $(out)", 66} 67