blob: c03728469e56fef3e3df8b950a0883b6667b53f8 [file] [log] [blame]
Steve Paikdd4857b2018-03-13 19:16:55 -07001// Copyright (C) 2018 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
15cc_library {
16 name: "libcarpowermanager",
17
18 aidl: {
19 export_aidl_headers: true,
20 local_include_dirs: [
21 "src",
22 ],
23 },
24
25 cflags: [
26 "-Wall",
27 "-Werror",
28 "-Wextra",
29 "-Wno-unused-parameter",
30 ],
31
32 include_dirs: [
33 "packages/services/Car/car-lib/native/include",
34 ],
35
36 shared_libs: [
37 "libbinder",
38 "liblog",
39 "libutils",
40 ],
41
42 srcs: [
43 "src/android/car/ICar.aidl",
44 "src/android/car/hardware/power/ICarPower.aidl",
45 "src/android/car/hardware/power/ICarPowerStateListener.aidl",
46 "native/CarPowerManager/CarPowerManager.cpp",
47 ],
48}
49
Nan Zhangf1544c22018-07-19 17:04:18 -070050java_library {
51 name: "android.car",
52 srcs: [
53 "src/**/*.java",
54 "src_feature_future/**/*.java",
55 "src/**/I*.aidl",
56 ],
57 aidl: {
58 include_dirs: [
59 "system/bt/binder",
60 ],
61 },
62 exclude_srcs: [
63 "src/android/car/storagemonitoring/IoStats.aidl",
64 "src/android/car/storagemonitoring/IoStatsEntry.aidl",
65 ],
66 product_variables: {
67 pdk: {
68 enabled: false,
69 },
70 },
71 installable: true,
72}
Nan Zhang110f6152018-08-15 12:05:04 -070073
74doc_defaults {
75 name: "android.car-docs-default",
76 srcs: [
77 "src/**/*.java",
78 "src_feature_future/**/*.java",
79 ],
80 libs: [
81 "android.car",
82 ],
83 custom_template: "droiddoc-templates-sdk",
84 product_variables: {
85 pdk: {
86 enabled: false,
87 },
88 },
89}
90
91genrule {
92 name: "android-car-last-released-api",
93 srcs: [
94 "api/released/*.txt",
95 ],
96 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -n | tail -1) $(genDir)/last-released-api.txt",
97 out: [
98 "last-released-api.txt",
99 ],
100}
101
102genrule {
103 name: "android-car-last-released-system-api",
104 srcs: [
105 "api/system-released/*.txt",
106 ],
107 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -n | tail -1) $(genDir)/last-released-system-api.txt",
108 out: [
109 "last-released-system-api.txt",
110 ],
111}
112
Selim Gurune4029922018-12-12 17:18:43 -0800113genrule {
114 name: "android-car-last-released-test-api",
115 srcs: [
116 "api/test-released/*.txt",
117 ],
118 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -n | tail -1) $(genDir)/last-released-test-api.txt",
119 out: [
120 "last-released-test-api.txt",
121 ],
122}
123
Nan Zhang110f6152018-08-15 12:05:04 -0700124droiddoc {
125 name: "android.car-stubs-docs",
126 defaults: ["android.car-docs-default"],
127 api_tag_name: "ANDROID_CAR",
128 api_filename: "api.txt",
129 removed_api_filename: "removed.txt",
130 args: "-hide 113 -hide 110 -nodocs -stubpackages android.car* ",
131 installable: false,
132 check_api: {
133 last_released: {
134 api_file: ":android-car-last-released-api",
135 removed_api_file: "api/removed.txt",
136 args: " -hide 2 -hide 3 -hide 4 -hide 5 -hide 6 -hide 24 -hide 25 -hide 26 -hide 27 " +
137 " -warning 7 -warning 8 -warning 9 -warning 10 -warning 11 -warning 12 " +
138 " -warning 13 -warning 14 -warning 15 -warning 16 -warning 17 -warning 18 -hide 113 ",
139 },
140 current: {
141 api_file: "api/current.txt",
142 removed_api_file: "api/removed.txt",
143 args: " -error 2 -error 3 -error 4 -error 5 -error 6 -error 7 -error 8 -error 9 -error 10 -error 11 " +
144 " -error 12 -error 13 -error 14 -error 15 -error 16 -error 17 -error 18 -error 19 -error 20 " +
145 " -error 21 -error 23 -error 24 -error 25 -hide 113 ",
146 },
147 },
148}
149
150droiddoc {
151 name: "android.car-system-stubs-docs",
152 defaults: ["android.car-docs-default"],
153 api_tag_name: "ANDROID_CAR_SYSTEM",
154 api_filename: "api.txt",
155 removed_api_filename: "removed.txt",
156 args: "-hide 113 -hide 110 -nodocs -stubpackages android.car* " +
157 "-showAnnotation android.annotation.SystemApi ",
158 installable: false,
159 check_api: {
160 last_released: {
161 api_file: ":android-car-last-released-system-api",
162 removed_api_file: "api/system-removed.txt",
163 args: " -hide 2 -hide 3 -hide 4 -hide 5 -hide 6 -hide 24 -hide 25 -hide 26 -hide 27 " +
164 " -warning 7 -warning 8 -warning 9 -warning 10 -warning 11 -warning 12 " +
165 " -warning 13 -warning 14 -warning 15 -warning 16 -warning 17 -warning 18 -hide 113 ",
166 },
167 current: {
168 api_file: "api/system-current.txt",
169 removed_api_file: "api/system-removed.txt",
170 args: " -error 2 -error 3 -error 4 -error 5 -error 6 -error 7 -error 8 -error 9 -error 10 -error 11 " +
171 " -error 12 -error 13 -error 14 -error 15 -error 16 -error 17 -error 18 -error 19 -error 20 " +
172 " -error 21 -error 23 -error 24 -error 25 -hide 113 ",
173 },
174 },
175}
176
177droiddoc {
Selim Gurune4029922018-12-12 17:18:43 -0800178 name: "android.car-test-stubs-docs",
179 defaults: ["android.car-docs-default"],
180 api_tag_name: "ANDROID_CAR_SYSTEM",
181 api_filename: "api.txt",
182 removed_api_filename: "removed.txt",
183 args: "-hide 113 -hide 110 -nodocs -stubpackages android.car* " +
184 "-showAnnotation android.annotation.TestApi ",
185 installable: false,
186 check_api: {
187 current: {
188 api_file: "api/test-current.txt",
189 removed_api_file: "api/test-removed.txt",
190 args: " -error 2 -error 3 -error 4 -error 5 -error 6 -error 7 -error 8 -error 9 -error 10 -error 11 " +
191 " -error 12 -error 13 -error 14 -error 15 -error 16 -error 17 -error 18 -error 19 -error 20 " +
192 " -error 21 -error 23 -error 24 -error 25 -hide 113 ",
193 },
194 },
195}
196
197droiddoc {
Nan Zhang110f6152018-08-15 12:05:04 -0700198 name: "android.car-stub-docs",
199 srcs: [
200 "src/**/*.java",
201 ],
202 libs: [
203 "android.car",
204 ],
205 api_tag_name: "ANDROID_CAR_STUB",
206 api_filename: "api.txt",
207 custom_template: "droiddoc-templates-sdk",
208 args: "-nodocs -stubpackages android.car* ",
209 installable: false,
210 product_variables: {
211 pdk: {
212 enabled: false,
213 },
214 },
215}
216
217java_library_static {
218 name: "android.car-stubs",
219 srcs: [
220 ":android.car-stub-docs",
221 ],
222 libs: [
223 "android.car",
224 ],
225 product_variables: {
226 pdk: {
227 enabled: false,
228 },
229 },
David Brazdil43231d92018-08-24 14:36:57 +0100230 compile_dex: true,
231}
232
233java_library_static {
234 name: "android.car-system-stubs",
235 srcs: [
236 ":android.car-system-stubs-docs",
237 ],
238 libs: [
239 "android.car",
240 ],
241 product_variables: {
242 pdk: {
243 enabled: false,
244 },
245 },
246 compile_dex: true,
Nan Zhang110f6152018-08-15 12:05:04 -0700247}
Selim Gurune4029922018-12-12 17:18:43 -0800248
249java_library_static {
250 name: "android.car-test-stubs",
251 srcs: [
252 ":android.car-test-stubs-docs",
253 ],
254 libs: [
255 "android.car",
256 ],
257 product_variables: {
258 pdk: {
259 enabled: false,
260 },
261 },
262 compile_dex: true,
263}