blob: 14e23ed9a8a1f9c3cad325a188e96b62a72a9cba [file] [log] [blame]
Anton Hansson98460ab2019-11-08 15:18:04 +00001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Anton Hansson2337daf2019-12-16 11:47:20 +000015package {
16 default_visibility: [ ":__pkg__" ]
17}
18
Anton Hansson98460ab2019-11-08 15:18:04 +000019filegroup {
Anton Hansson87743c62020-01-08 09:48:18 +000020 name: "framework-sdkextensions-sources",
Anton Hansson98460ab2019-11-08 15:18:04 +000021 srcs: [
22 "java/**/*.java",
23 ],
24 path: "java",
Anton Hanssonfc33dde2019-12-19 12:10:53 +000025 visibility: [ "//frameworks/base" ] // For the "global" stubs.
Anton Hansson98460ab2019-11-08 15:18:04 +000026}
Anton Hansson4ec07fa2019-11-08 15:18:04 +000027
28java_library {
Anton Hansson87743c62020-01-08 09:48:18 +000029 name: "framework-sdkextensions",
30 srcs: [ ":framework-sdkextensions-sources" ],
Anton Hansson4ec07fa2019-11-08 15:18:04 +000031 sdk_version: "system_current",
32 libs: [ "framework-annotations-lib" ],
33 permitted_packages: [ "android.os.ext" ],
34 installable: true,
Anton Hansson6b82bcc2020-01-16 14:40:21 +000035 plugins: ["java_api_finder"],
Anton Hanssonfc33dde2019-12-19 12:10:53 +000036 visibility: [
37 "//frameworks/base/apex/sdkextensions",
38 "//frameworks/base/apex/sdkextensions/testing",
39 ],
Jiyong Park90247c82020-01-06 13:30:59 +090040 hostdex: true, // for hiddenapi check
41 apex_available: [
42 "com.android.sdkext",
43 "test_com.android.sdkext",
44 ],
Anton Hansson4ec07fa2019-11-08 15:18:04 +000045}
Anton Hansson355000d2019-12-06 17:07:45 +000046
Anton Hansson355000d2019-12-06 17:07:45 +000047stubs_defaults {
Anton Hansson87743c62020-01-08 09:48:18 +000048 name: "framework-sdkextensions-stubs-defaults",
Anton Hansson89c77f52020-02-03 15:11:10 +000049 srcs: [ ":framework-sdkextensions-sources" ],
50 libs: [ "framework-annotations-lib" ],
Anton Hansson8bf731c2020-04-30 14:26:22 +010051 dist: { dest: "framework-sdkextensions.txt" },
Anton Hansson355000d2019-12-06 17:07:45 +000052}
53
Anton Hansson89c77f52020-02-03 15:11:10 +000054droidstubs {
55 name: "framework-sdkextensions-stubs-srcs-publicapi",
56 defaults: [
57 "framework-module-stubs-defaults-publicapi",
58 "framework-sdkextensions-stubs-defaults",
Anton Hansson8bf731c2020-04-30 14:26:22 +010059 ],
Anton Hansson340954c2020-05-01 18:25:09 +010060 check_api: {
61 last_released: {
62 api_file: ":framework-sdkextensions.api.public.latest",
63 removed_api_file: ":framework-sdkextensions-removed.api.public.latest",
64 },
65 api_lint: {
66 new_since: ":framework-sdkextensions.api.public.latest",
67 },
68 },
Anton Hansson89c77f52020-02-03 15:11:10 +000069}
70
71droidstubs {
72 name: "framework-sdkextensions-stubs-srcs-systemapi",
73 defaults: [
74 "framework-module-stubs-defaults-systemapi",
75 "framework-sdkextensions-stubs-defaults",
Anton Hansson8bf731c2020-04-30 14:26:22 +010076 ],
Anton Hansson340954c2020-05-01 18:25:09 +010077 check_api: {
78 last_released: {
79 api_file: ":framework-sdkextensions.api.system.latest",
80 removed_api_file: ":framework-sdkextensions-removed.api.system.latest",
81 },
82 api_lint: {
83 new_since: ":framework-sdkextensions.api.system.latest",
84 },
85 },
Anton Hansson89c77f52020-02-03 15:11:10 +000086}
87
88droidstubs {
89 name: "framework-sdkextensions-api-module_libs_api",
90 defaults: [
91 "framework-module-api-defaults-module_libs_api",
92 "framework-sdkextensions-stubs-defaults",
Anton Hansson8bf731c2020-04-30 14:26:22 +010093 ],
Anton Hansson340954c2020-05-01 18:25:09 +010094 check_api: {
95 last_released: {
96 api_file: ":framework-sdkextensions.api.module-lib.latest",
97 removed_api_file: ":framework-sdkextensions-removed.api.module-lib.latest",
98 },
99 api_lint: {
100 new_since: ":framework-sdkextensions.api.module-lib.latest",
101 },
102 },
Anton Hansson89c77f52020-02-03 15:11:10 +0000103}
104
105droidstubs {
106 name: "framework-sdkextensions-stubs-srcs-module_libs_api",
107 defaults: [
108 "framework-module-stubs-defaults-module_libs_api",
109 "framework-sdkextensions-stubs-defaults",
Anton Hansson8bf731c2020-04-30 14:26:22 +0100110 ],
Anton Hansson89c77f52020-02-03 15:11:10 +0000111}
112
113java_library {
114 name: "framework-sdkextensions-stubs-publicapi",
115 srcs: [":framework-sdkextensions-stubs-srcs-publicapi"],
Anton Hansson2cc22872020-03-24 19:51:03 +0000116 defaults: ["framework-module-stubs-lib-defaults-publicapi"],
Anton Hansson89c77f52020-02-03 15:11:10 +0000117 visibility: [
118 "//frameworks/base", // Framework
119 "//frameworks/base/apex/sdkextensions", // sdkextensions SDK
Anton Hansson8bf731c2020-04-30 14:26:22 +0100120 ],
121 dist: { dest: "framework-sdkextensions.jar" },
Anton Hansson89c77f52020-02-03 15:11:10 +0000122}
123
Anton Hansson355000d2019-12-06 17:07:45 +0000124java_library {
Anton Hansson87743c62020-01-08 09:48:18 +0000125 name: "framework-sdkextensions-stubs-systemapi",
Anton Hansson89c77f52020-02-03 15:11:10 +0000126 srcs: [":framework-sdkextensions-stubs-srcs-systemapi"],
Anton Hansson2cc22872020-03-24 19:51:03 +0000127 defaults: ["framework-module-stubs-lib-defaults-systemapi"],
Anton Hansson89c77f52020-02-03 15:11:10 +0000128 visibility: [
129 "//frameworks/base", // Framework
130 "//frameworks/base/apex/sdkextensions", // sdkextensions SDK
Anton Hansson8bf731c2020-04-30 14:26:22 +0100131 ],
132 dist: { dest: "framework-sdkextensions.jar" },
Anton Hansson89c77f52020-02-03 15:11:10 +0000133}
134
135java_library {
136 name: "framework-sdkextensions-stubs-module_libs_api",
137 srcs: [":framework-sdkextensions-stubs-srcs-module_libs_api"],
Anton Hansson2cc22872020-03-24 19:51:03 +0000138 defaults: ["framework-module-stubs-lib-defaults-module_libs_api"],
Anton Hansson2337daf2019-12-16 11:47:20 +0000139 visibility: [
Anton Hanssonfc33dde2019-12-19 12:10:53 +0000140 "//frameworks/base", // Framework
141 "//frameworks/base/apex/sdkextensions", // sdkextensions SDK
Anton Hansson8bf731c2020-04-30 14:26:22 +0100142 ],
143 dist: { dest: "framework-sdkextensions.jar" },
Anton Hansson355000d2019-12-06 17:07:45 +0000144}