blob: 680d59b3f58fa7ed50e42f16fa9b42a7df8c90b7 [file] [log] [blame]
Jiyong Park9b8253b2021-06-28 18:37:26 +09001package {
Aditya Choudhary53696172024-02-05 15:46:19 +00002 default_team: "trendy_team_virtualization",
Jiyong Park9b8253b2021-06-28 18:37:26 +09003 default_applicable_licenses: ["Android-Apache-2.0"],
4}
5
Alan Stokesd09b2982023-09-19 15:54:11 +01006soong_config_module_type {
7 name: "avf_flag_aware_android_app",
8 module_type: "android_app",
9 config_namespace: "ANDROID",
10 bool_variables: ["release_avf_allow_preinstalled_apps"],
11 properties: ["manifest"],
12}
13
Alan Stokes5c1d9c02022-09-01 11:10:32 +010014// Defines our permissions
Alan Stokesd09b2982023-09-19 15:54:11 +010015avf_flag_aware_android_app {
Alan Stokes5c1d9c02022-09-01 11:10:32 +010016 name: "android.system.virtualmachine.res",
17 installable: true,
18 apex_available: ["com.android.virt"],
Alan Stokes97a2bfe2022-10-24 12:02:35 +010019 platform_apis: true,
Alan Stokesd09b2982023-09-19 15:54:11 +010020 soong_config_variables: {
21 release_avf_allow_preinstalled_apps: {
22 manifest: "AndroidManifestNext.xml",
23 },
24 },
Alan Stokes5c1d9c02022-09-01 11:10:32 +010025}
26
Jiyong Park9b8253b2021-06-28 18:37:26 +090027java_sdk_library {
Nikita Ioffef28eec22022-10-18 23:17:34 +010028 name: "framework-virtualization",
Jiyong Park9b8253b2021-06-28 18:37:26 +090029
Nikita Ioffe6d340a22022-12-06 14:16:20 +000030 defaults: ["non-updatable-framework-module-defaults"],
Nikita Ioffe30b50e62022-11-15 11:27:45 +000031
Alan Stokes5c1d9c02022-09-01 11:10:32 +010032 jarjar_rules: "jarjar-rules.txt",
33
Jiyong Park9b8253b2021-06-28 18:37:26 +090034 srcs: ["src/**/*.java"],
35 static_libs: [
36 "android.system.virtualizationservice-java",
Alan Stokes5c1d9c02022-09-01 11:10:32 +010037 // For android.sysprop.HypervisorProperties
38 "PlatformProperties",
Jiyong Park9b8253b2021-06-28 18:37:26 +090039 ],
40
41 apex_available: ["com.android.virt"],
Nikita Ioffef28eec22022-10-18 23:17:34 +010042
Jiyong Park9b8253b2021-06-28 18:37:26 +090043 permitted_packages: [
44 "android.system.virtualmachine",
45 "android.system.virtualizationservice",
Alan Stokes5c1d9c02022-09-01 11:10:32 +010046 // android.sysprop.*, renamed by jarjar
47 "com.android.system.virtualmachine.sysprop",
Jiyong Park9b8253b2021-06-28 18:37:26 +090048 ],
Alan Stokes36a58d92022-11-09 13:35:40 +000049 errorprone: {
Alan Stokes36a58d92022-11-09 13:35:40 +000050 enabled: true,
51 javacflags: [
Nikita Ioffe0ef49382022-11-18 14:28:08 +000052 // We use @GuardedBy and we want a test failure if our locking isn't consistent with it.
Alan Stokes36a58d92022-11-09 13:35:40 +000053 "-Xep:GuardedBy:ERROR",
54 ],
55 },
Nikita Ioffef28eec22022-10-18 23:17:34 +010056
Nikita Ioffe30b50e62022-11-15 11:27:45 +000057 sdk_version: "core_platform",
Nikita Ioffe69d297a2022-11-21 12:32:05 +000058 stub_only_libs: [
59 "android_module_lib_stubs_current",
60 ],
Nikita Ioffe30b50e62022-11-15 11:27:45 +000061 impl_only_libs: [
62 "framework",
63 ],
64 impl_library_visibility: [
Nikita Ioffe0ef49382022-11-18 14:28:08 +000065 "//packages/modules/Virtualization:__subpackages__",
Nikita Ioffe30b50e62022-11-15 11:27:45 +000066 ],
Alan Stokes34f06882022-08-17 11:38:24 +010067}