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