• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1filegroup {
2    name: "services.core-sources-deviceconfig-interface",
3    srcs: [
4         "java/com/android/server/utils/DeviceConfigInterface.java"
5    ],
6}
7
8filegroup {
9    name: "services.core-sources",
10    srcs: ["java/**/*.java"],
11    path: "java",
12    visibility: ["//frameworks/base/services"],
13}
14
15java_library {
16    name: "protolog-common",
17    srcs: [
18        "java/com/android/server/protolog/common/**/*.java",
19    ],
20    host_supported: true,
21}
22
23java_library {
24    name: "services.core.wm.protologgroups",
25    srcs: [
26        "java/com/android/server/wm/ProtoLogGroup.java",
27    ],
28    static_libs: ["protolog-common"],
29}
30
31genrule {
32    name: "services.core.protologsrc",
33    srcs: [
34        ":services.core.wm.protologgroups",
35        ":services.core-sources",
36    ],
37    tools: ["protologtool"],
38    cmd: "$(location protologtool) transform-protolog-calls " +
39      "--protolog-class com.android.server.protolog.common.ProtoLog " +
40      "--protolog-impl-class com.android.server.protolog.ProtoLogImpl " +
41      "--protolog-cache-class 'com.android.server.protolog.ProtoLog$$Cache' " +
42      "--loggroups-class com.android.server.wm.ProtoLogGroup " +
43      "--loggroups-jar $(location :services.core.wm.protologgroups) " +
44      "--output-srcjar $(out) " +
45      "$(locations :services.core-sources)",
46    out: ["services.core.protolog.srcjar"],
47}
48
49genrule {
50    name: "generate-protolog.json",
51    srcs: [
52        ":services.core.wm.protologgroups",
53        ":services.core-sources",
54    ],
55    tools: ["protologtool"],
56    cmd: "$(location protologtool) generate-viewer-config " +
57      "--protolog-class com.android.server.protolog.common.ProtoLog " +
58      "--loggroups-class com.android.server.wm.ProtoLogGroup " +
59      "--loggroups-jar $(location :services.core.wm.protologgroups) " +
60      "--viewer-conf $(out) " +
61      "$(locations :services.core-sources)",
62    out: ["services.core.protolog.json"],
63}
64
65genrule {
66    name: "checked-protolog.json",
67    srcs: [
68        ":generate-protolog.json",
69        ":services.core.protolog.json",
70    ],
71    cmd: "cp $(location :generate-protolog.json) $(out) && " +
72      "{ ! (diff $(out) $(location :services.core.protolog.json) | grep -q '^<') || " +
73      "{ echo -e '\\n\\n################################################################\\n#\\n" +
74      "#  ERROR: ProtoLog viewer config is stale.  To update it, run:\\n#\\n" +
75      "#  cp $(location :generate-protolog.json) " +
76      "$(location :services.core.protolog.json)\\n#\\n" +
77      "################################################################\\n\\n' >&2 && false; } }",
78    out: ["services.core.protolog.json"],
79}
80
81java_library_static {
82    name: "services.core.unboosted",
83    srcs: [
84        ":services.core.protologsrc",
85        ":dumpstate_aidl",
86        ":framework_native_aidl",
87        ":gsiservice_aidl",
88        ":idmap2_aidl",
89        ":installd_aidl",
90        ":storaged_aidl",
91        ":vold_aidl",
92        ":platform-compat-config",
93        ":display-device-config",
94        "java/com/android/server/EventLogTags.logtags",
95        "java/com/android/server/am/EventLogTags.logtags",
96        "java/com/android/server/wm/EventLogTags.logtags",
97        "java/com/android/server/policy/EventLogTags.logtags",
98    ],
99
100    libs: [
101        "services.net",
102        "android.hardware.light-V2.0-java",
103        "android.hardware.power-java",
104        "android.hardware.power-V1.0-java",
105        "android.hardware.vibrator-java",
106        "android.net.ipsec.ike.stubs.module_lib",
107        "app-compat-annotations",
108        "framework-tethering.stubs.module_lib",
109        "service-permission.stubs.system_server",
110    ],
111
112    required: [
113        "gps_debug.conf",
114        "protolog.conf.json.gz",
115    ],
116
117    static_libs: [
118        "time_zone_distro",
119        "time_zone_distro_installer",
120        "android.hardware.authsecret-V1.0-java",
121        "android.hardware.broadcastradio-V2.0-java",
122        "android.hardware.health-V1.0-java",
123        "android.hardware.health-V2.0-java",
124        "android.hardware.health-V2.1-java",
125        "android.hardware.light-java",
126        "android.hardware.tv.cec-V1.0-java",
127        "android.hardware.weaver-V1.0-java",
128        "android.hardware.biometrics.face-V1.0-java",
129        "android.hardware.biometrics.fingerprint-V2.2-java",
130        "android.hardware.oemlock-V1.0-java",
131        "android.hardware.configstore-V1.0-java",
132        "android.hardware.contexthub-V1.0-java",
133        "android.hardware.rebootescrow-java",
134        "android.hardware.soundtrigger-V2.3-java",
135        "android.hidl.manager-V1.2-java",
136        "capture_state_listener-aidl-java",
137        "dnsresolver_aidl_interface-java",
138        "netd_aidl_interfaces-platform-java",
139        "overlayable_policy_aidl-java",
140        "SurfaceFlingerProperties",
141    ],
142}
143
144java_genrule {
145    name: "services.core.priorityboosted",
146    srcs: [":services.core.unboosted"],
147    tools: ["lockedregioncodeinjection"],
148    cmd: "$(location lockedregioncodeinjection) " +
149        "  --targets \"Lcom/android/server/am/ActivityManagerService;,Lcom/android/server/wm/WindowManagerGlobalLock;\" " +
150        "  --pre \"com/android/server/am/ActivityManagerService.boostPriorityForLockedSection,com/android/server/wm/WindowManagerService.boostPriorityForLockedSection\" " +
151        "  --post \"com/android/server/am/ActivityManagerService.resetPriorityAfterLockedSection,com/android/server/wm/WindowManagerService.resetPriorityAfterLockedSection\" " +
152        "  -o $(out) " +
153        "  -i $(in)",
154    out: ["services.core.priorityboosted.jar"],
155}
156
157java_library {
158    name: "services.core",
159    defaults: ["services_defaults"],
160    static_libs: ["services.core.priorityboosted"],
161}
162
163java_library_host {
164    name: "core_cts_test_resources",
165    srcs: ["java/com/android/server/notification/SmallHash.java"]
166}
167
168prebuilt_etc {
169    name: "gps_debug.conf",
170    src: "java/com/android/server/location/gps_debug.conf",
171}
172
173genrule {
174    name: "services.core.json.gz",
175    srcs: [":checked-protolog.json"],
176    out: ["services.core.protolog.json.gz"],
177    cmd: "$(location minigzip) -c < $(in) > $(out)",
178    tools: ["minigzip"],
179}
180
181prebuilt_etc {
182    name: "protolog.conf.json.gz",
183    src: ":services.core.json.gz",
184}
185