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", // 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__", ], 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)", }