blob: 25b270ea1a796106be400018ee82f1fdf6b6f5be [file] [log] [blame]
Bob Badour8a6a2bc2021-02-12 17:07:05 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_base_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_base_license"],
8}
9
Jiyong Parkbae2e902019-11-17 13:11:19 +090010filegroup {
11 name: "services-main-sources",
Colin Cross33b78ef2021-03-26 10:31:25 -070012 srcs: [
13 "java/**/*.java",
14 "java/**/package.html",
15 ],
Jiyong Parkbae2e902019-11-17 13:11:19 +090016 path: "java",
17 visibility: ["//visibility:private"],
18}
19
20filegroup {
Andrei Onea43114702021-02-10 20:53:12 +000021 name: "services-non-updatable-sources",
Jiyong Parkbae2e902019-11-17 13:11:19 +090022 srcs: [
23 ":services.core-sources",
Hongwei Wangcdcb68d2020-11-23 12:48:05 -080024 ":services.core-sources-am-wm",
Colin Cross33b78ef2021-03-26 10:31:25 -070025 "core/java/com/android/server/am/package.html",
Jiyong Parkbae2e902019-11-17 13:11:19 +090026 ":services.accessibility-sources",
27 ":services.appprediction-sources",
28 ":services.appwidget-sources",
29 ":services.autofill-sources",
30 ":services.backup-sources",
Jiyong Parkabc72e42019-11-17 15:17:53 +090031 ":backuplib-sources",
Jiyong Parkbae2e902019-11-17 13:11:19 +090032 ":services.companion-sources",
33 ":services.contentcapture-sources",
34 ":services.contentsuggestions-sources",
35 ":services.coverage-sources",
36 ":services.devicepolicy-sources",
37 ":services.midi-sources",
Nick Moukhinecf47bdd2020-08-19 16:29:18 +020038 ":services.musicsearch-sources",
Jiyong Parkbae2e902019-11-17 13:11:19 +090039 ":services.net-sources",
40 ":services.print-sources",
Yi Kong86f85932020-06-29 20:03:55 +080041 ":services.profcollect-sources",
Jiyong Parkbae2e902019-11-17 13:11:19 +090042 ":services.restrictions-sources",
Hyunyoung Song21e60a92020-11-20 20:27:54 -080043 ":services.searchui-sources",
Shashwat Razdand33e8c32021-01-29 13:02:19 -080044 ":services.smartspace-sources",
Eugenio Marchioric3c0a1e2020-12-23 10:44:55 +000045 ":services.speech-sources",
Jiyong Parkbae2e902019-11-17 13:11:19 +090046 ":services.startop.iorap-sources",
47 ":services.systemcaptions-sources",
Adam He2653f232020-11-30 18:23:20 -080048 ":services.translation-sources",
Alex Agranovich50c987f2021-02-18 09:19:33 +000049 ":services.texttospeech-sources",
Jiyong Parkbae2e902019-11-17 13:11:19 +090050 ":services.usage-sources",
51 ":services.usb-sources",
52 ":services.voiceinteraction-sources",
Roshan Piusea33fb92020-02-20 12:49:45 -080053 ":services.wifi-sources",
Andrei Onea43114702021-02-10 20:53:12 +000054 ],
55 visibility: ["//visibility:private"],
56}
57
58filegroup {
59 name: "services-all-sources",
60 srcs: [
61 ":services-non-updatable-sources",
62 ":service-media-s-sources",
Hai Zhang76f0def2020-01-16 01:42:58 -080063 ":service-permission-sources",
Muhammad Qureshi8ea733e2020-02-07 09:30:28 -080064 ":service-statsd-sources",
Jiyong Parkbae2e902019-11-17 13:11:19 +090065 ],
66 visibility: ["//visibility:private"],
67}
68
Felipe Lemefec71a72021-04-01 23:32:53 -070069java_library {
70 name: "Slogf",
71 srcs: ["core/java/com/android/server/utils/Slogf.java"],
72}
73
Colin Crosseb652a42017-12-05 09:46:29 -080074// merge all required services into one jar
75// ============================================================
76java_library {
77 name: "services",
Colin Crossa12c0f52018-06-27 11:00:11 -070078 installable: true,
Colin Crosseb652a42017-12-05 09:46:29 -080079
80 dex_preopt: {
81 app_image: true,
82 profile: "art-profile",
83 },
84
Jiyong Parkbae2e902019-11-17 13:11:19 +090085 srcs: [":services-main-sources"],
Colin Crosseb652a42017-12-05 09:46:29 -080086
87 // The convention is to name each service module 'services.$(module_name)'
88 static_libs: [
Colin Cross4c0b06b2017-12-12 19:43:04 -080089 "services.core",
Colin Crosseb652a42017-12-05 09:46:29 -080090 "services.accessibility",
Sunny Goyal54e91342018-11-14 11:59:02 -080091 "services.appprediction",
Colin Crosseb652a42017-12-05 09:46:29 -080092 "services.appwidget",
93 "services.autofill",
94 "services.backup",
95 "services.companion",
Felipe Leme749b8892018-12-03 16:30:30 -080096 "services.contentcapture",
Winson Chung3fb0f252019-01-08 17:41:55 -080097 "services.contentsuggestions",
Colin Crosseb652a42017-12-05 09:46:29 -080098 "services.coverage",
99 "services.devicepolicy",
100 "services.midi",
Nick Moukhinecf47bdd2020-08-19 16:29:18 +0200101 "services.musicsearch",
Colin Crosseb652a42017-12-05 09:46:29 -0800102 "services.net",
Danning Chen20b32ed2019-12-18 16:52:03 -0800103 "services.people",
Colin Crosseb652a42017-12-05 09:46:29 -0800104 "services.print",
Yi Kong86f85932020-06-29 20:03:55 +0800105 "services.profcollect",
Colin Crosseb652a42017-12-05 09:46:29 -0800106 "services.restrictions",
Hyunyoung Song21e60a92020-11-20 20:27:54 -0800107 "services.searchui",
Shashwat Razdand33e8c32021-01-29 13:02:19 -0800108 "services.smartspace",
Eugenio Marchioric3c0a1e2020-12-23 10:44:55 +0000109 "services.speech",
Igor Murashkin4de1e162018-11-26 10:33:17 -0800110 "services.startop",
Robert Berrye14120e2019-03-18 16:33:42 -0400111 "services.systemcaptions",
Adam He2653f232020-11-30 18:23:20 -0800112 "services.translation",
Alex Agranovich50c987f2021-02-18 09:19:33 +0000113 "services.texttospeech",
Colin Crosseb652a42017-12-05 09:46:29 -0800114 "services.usage",
115 "services.usb",
116 "services.voiceinteraction",
Roshan Piusea33fb92020-02-20 12:49:45 -0800117 "services.wifi",
Dmitri Plotnikov4eaac3a2020-05-04 17:00:16 -0700118 "service-blobstore",
119 "service-jobscheduler",
Colin Crosseb652a42017-12-05 09:46:29 -0800120 "android.hidl.base-V1.0-java",
121 ],
122
123 libs: [
124 "android.hidl.manager-V1.0-java",
Paul Duffinabebc6a2020-05-31 11:35:50 +0100125 "framework-tethering.stubs.module_lib",
Chris Wailes09724a72021-02-08 10:00:13 -0800126 "service-art.stubs.system_server",
Colin Crosseb652a42017-12-05 09:46:29 -0800127 ],
128
129 // Uncomment to enable output of certain warnings (deprecated, unchecked)
130 //javacflags: ["-Xlint"],
Colin Crosseb652a42017-12-05 09:46:29 -0800131}
132
Colin Cross3a7d8992017-12-05 17:33:58 -0800133// native library
134// =============================================================
135
136cc_library_shared {
137 name: "libandroid_servers",
138 defaults: ["libservices.core-libs"],
139 whole_static_libs: ["libservices.core"],
140}
atrost86895aa2019-08-19 16:51:15 +0100141
142platform_compat_config {
143 name: "services-platform-compat-config",
atrost86895aa2019-08-19 16:51:15 +0100144 src: ":services",
145}
Ulya Trafimovich0d1b063d62019-12-03 11:59:51 +0000146
147filegroup {
148 name: "art-profile",
149 srcs: ["art-profile"],
150}
Jiyong Parkabc72e42019-11-17 15:17:53 +0900151
152// API stub
153// =============================================================
154
Andrei Onea43114702021-02-10 20:53:12 +0000155stubs_defaults {
156 name: "services-stubs-default",
Jiyong Parkabc72e42019-11-17 15:17:53 +0900157 installable: false,
Makoto Onukiaf97aef2020-02-03 10:32:52 -0800158 args: " --show-annotation android.annotation.SystemApi\\(client=android.annotation.SystemApi.Client.SYSTEM_SERVER\\)" +
Jiyong Parkabc72e42019-11-17 15:17:53 +0900159 " --hide-annotation android.annotation.Hide" +
Anton Hanssonf74130f2020-02-19 18:29:12 +0000160 " --hide InternalClasses" + // com.android.* classes are okay in this interface
161 // TODO: remove the --hide options below
Jiyong Parkabc72e42019-11-17 15:17:53 +0900162 " --hide-package com.google.android.startop.iorap" +
Jiyong Parkabc72e42019-11-17 15:17:53 +0900163 " --hide DeprecationMismatch" +
164 " --hide HiddenTypedefConstant",
Jiyong Parkabc72e42019-11-17 15:17:53 +0900165 visibility: ["//visibility:private"],
Felipe Lemed3895b62021-03-24 16:55:27 -0700166 filter_packages: ["com.android."],
Andrei Onea43114702021-02-10 20:53:12 +0000167}
168
169droidstubs {
170 name: "services-stubs.sources",
171 srcs: [":services-all-sources"],
172 defaults: ["services-stubs-default"],
Jiyong Park13c923d2019-12-20 16:29:45 +0900173 check_api: {
174 current: {
175 api_file: "api/current.txt",
176 removed_api_file: "api/removed.txt",
177 },
Anton Hanssondaa9d882020-02-19 11:35:09 +0000178 last_released: {
Anton Hansson48ee95e2020-05-02 17:49:26 +0100179 api_file: ":android.api.system-server.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100180 removed_api_file: ":removed.api.system-server.latest",
Felipe Lemed3895b62021-03-24 16:55:27 -0700181 baseline_file: ":android-incompatibilities.api.system-server.latest",
Anton Hanssondaa9d882020-02-19 11:35:09 +0000182 },
183 api_lint: {
184 enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100185 new_since: ":android.api.system-server.latest",
Anton Hanssondaa9d882020-02-19 11:35:09 +0000186 baseline_file: "api/lint-baseline.txt",
187 },
Jiyong Park13c923d2019-12-20 16:29:45 +0900188 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000189 dists: [
190 {
Felipe Lemed3895b62021-03-24 16:55:27 -0700191 targets: [
192 "sdk",
193 "win_sdk",
194 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000195 dir: "apistubs/android/system-server/api",
196 dest: "android.txt",
Felipe Lemed3895b62021-03-24 16:55:27 -0700197 tag: ".api.txt",
Anton Hansson85785fe2021-01-20 20:23:34 +0000198 },
199 {
Felipe Lemed3895b62021-03-24 16:55:27 -0700200 targets: [
201 "sdk",
202 "win_sdk",
203 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000204 dir: "apistubs/android/system-server/api",
205 dest: "removed.txt",
206 tag: ".removed-api.txt",
207 },
Felipe Lemed3895b62021-03-24 16:55:27 -0700208 ],
Jiyong Parkabc72e42019-11-17 15:17:53 +0900209}
210
211java_library {
Anton Hanssona49fb992020-03-19 15:23:32 +0000212 name: "android_system_server_stubs_current",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000213 defaults: ["android_stubs_dists_default"],
Jiyong Parkabc72e42019-11-17 15:17:53 +0900214 srcs: [":services-stubs.sources"],
215 installable: false,
Anton Hanssona49fb992020-03-19 15:23:32 +0000216 static_libs: ["android_module_lib_stubs_current"],
Anton Hansson4304e602020-07-21 12:55:48 +0100217 sdk_version: "none",
218 system_modules: "none",
219 java_version: "1.8",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000220 dist: {
221 dir: "apistubs/android/system-server",
222 },
Jiyong Parkabc72e42019-11-17 15:17:53 +0900223}
Andrei Onea43114702021-02-10 20:53:12 +0000224
225droidstubs {
226 name: "services-non-updatable-stubs.sources",
227 srcs: [":services-non-updatable-sources"],
228 defaults: ["services-stubs-default"],
229 check_api: {
230 current: {
231 api_file: "api/non-updatable-current.txt",
232 removed_api_file: "api/non-updatable-removed.txt",
233 },
234 api_lint: {
235 enabled: true,
236 new_since: ":android-non-updatable.api.system-server.latest",
237 baseline_file: "api/non-updatable-lint-baseline.txt",
238 },
239 },
240 dists: [
241 {
Felipe Lemed3895b62021-03-24 16:55:27 -0700242 targets: [
243 "sdk",
244 "win_sdk",
245 ],
Andrei Onea43114702021-02-10 20:53:12 +0000246 dir: "apistubs/android/system-server/api",
247 dest: "android-non-updatable.txt",
Felipe Lemed3895b62021-03-24 16:55:27 -0700248 tag: ".api.txt",
Andrei Onea43114702021-02-10 20:53:12 +0000249 },
250 {
Felipe Lemed3895b62021-03-24 16:55:27 -0700251 targets: [
252 "sdk",
253 "win_sdk",
254 ],
Andrei Onea43114702021-02-10 20:53:12 +0000255 dir: "apistubs/android/system-server/api",
256 dest: "android-non-updatable-removed.txt",
257 tag: ".removed-api.txt",
258 },
Felipe Lemed3895b62021-03-24 16:55:27 -0700259 ],
260}