blob: 6d88923b51e6d9a4ad712841a8f543e32f1145b2 [file] [log] [blame]
Colin Crossa7158942016-11-23 17:01:45 -08001subdirs=["tools"]
Nan Zhang50935212018-02-27 15:07:04 -08002
3filegroup {
4 name: "api-version-xml",
5 srcs: [
Anton Hansson2615bde2018-04-19 13:30:56 +01006 "*/public/api/android.txt",
7 "*/public/api/android.xml",
Nan Zhang50935212018-02-27 15:07:04 -08008 ],
9}
10
11filegroup {
12 name: "current-support-api",
13 srcs: [
14 "current/support-api.txt",
15 ],
16}
Nan Zhang4d722a52018-05-04 18:47:37 -070017
Nan Zhang13177a22018-08-22 11:07:05 -070018filegroup {
Charles Munger88b9e152019-11-19 14:02:55 -080019 name: "current-androidx-api",
20 srcs: [
21 "current/androidx-api.txt",
22 ],
23}
24
25filegroup {
Nan Zhang13177a22018-08-22 11:07:05 -070026 name: "metalava-sdk-android-jars",
27 srcs: [
28 "**/android.jar",
29 ],
30}
31
32droiddoc_exported_dir {
33 name: "sdk-dir",
34 path: ".",
35}
36
Nan Zhang4d722a52018-05-04 18:47:37 -070037genrule {
38 name: "last-released-public-api",
39 srcs: [
40 "*/public/api/android.txt",
41 ],
Tor Norbyeb0d529c2019-01-21 17:04:54 -080042 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/last-released-api.txt",
Nan Zhang4d722a52018-05-04 18:47:37 -070043 out: [
44 "last-released-api.txt",
45 ],
46}
47
48genrule {
49 name: "last-released-system-api",
50 srcs: [
51 "*/system/api/android.txt",
52 ],
Tor Norbyeb0d529c2019-01-21 17:04:54 -080053 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/last-released-api.txt",
Nan Zhang4d722a52018-05-04 18:47:37 -070054 out: [
55 "last-released-api.txt",
56 ],
57}
Jiyong Parkd6455472018-05-12 22:15:27 +090058
Nan Zhang028d8ec2018-06-04 16:03:12 -070059genrule {
Anton Hansson02b3a012020-02-11 21:49:06 +000060 name: "last-released-module-lib-api",
61 srcs: [
62 "*/module-lib/api/android.txt",
63 ],
64 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/last-released-api.txt",
65 out: [
66 "last-released-api.txt",
67 ],
68}
69
70genrule {
Anton Hansson70047112020-02-19 12:04:35 +000071 name: "last-released-system-server-api",
72 srcs: [
73 "*/system-server/api/android.txt",
74 ],
75 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/last-released-api.txt",
76 out: [
77 "last-released-api.txt",
78 ],
79}
80
81genrule {
Adrian Roos6c5e17e2019-08-12 17:50:35 +020082 name: "public-api-incompatibilities-with-last-released",
Nan Zhang028d8ec2018-06-04 16:03:12 -070083 srcs: [
Adrian Roos6c5e17e2019-08-12 17:50:35 +020084 "*/public/api/incompatibilities.txt",
Nan Zhang028d8ec2018-06-04 16:03:12 -070085 ],
Adrian Roos6c5e17e2019-08-12 17:50:35 +020086 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/incompatibilities.txt",
Nan Zhang028d8ec2018-06-04 16:03:12 -070087 out: [
Adrian Roos6c5e17e2019-08-12 17:50:35 +020088 "incompatibilities.txt",
89 ],
90}
91
92genrule {
93 name: "system-api-incompatibilities-with-last-released",
94 srcs: [
95 "*/system/api/incompatibilities.txt",
96 ],
97 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/incompatibilities.txt",
98 out: [
99 "incompatibilities.txt",
Nan Zhang028d8ec2018-06-04 16:03:12 -0700100 ],
101}
102
Jeff Gastonb77349a2019-09-20 14:24:20 -0400103genrule {
Anton Hansson02b3a012020-02-11 21:49:06 +0000104 name: "module-lib-api-incompatibilities-with-last-released",
105 srcs: [
106 "*/module-lib/api/incompatibilities.txt",
107 ],
108 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/incompatibilities.txt",
109 out: [
110 "incompatibilities.txt",
111 ],
112}
113
114genrule {
Anton Hansson70047112020-02-19 12:04:35 +0000115 name: "system-server-api-incompatibilities-with-last-released",
116 srcs: [
117 "*/system-server/api/incompatibilities.txt",
118 ],
119 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -1) $(genDir)/incompatibilities.txt",
120 out: [
121 "incompatibilities.txt",
122 ],
123}
124
125genrule {
Jeff Gastonb77349a2019-09-20 14:24:20 -0400126 name: "last-released-public-api-for-metalava-annotations",
127 srcs: [
128 "*/public/api/android.txt",
129 ],
130 cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -t/ -k3 -n | tail -2 | head -1) $(genDir)/last-released-api-for-metalava-annotations.txt",
131 out: [
132 "last-released-api-for-metalava-annotations.txt",
133 ],
134}
135
Jiyong Parkd6455472018-05-12 22:15:27 +0900136prebuilt_apis {
Sundong Ahneacb58d2018-06-21 15:03:01 +0900137 name: "sdk",
138 api_dirs: [
139 "1",
140 "2",
141 "3",
142 "4",
143 "5",
144 "6",
145 "7",
146 "8",
147 "9",
148 "10",
149 "11",
150 "12",
151 "13",
152 "14",
153 "15",
154 "16",
155 "17",
156 "18",
157 "19",
158 "20",
159 "21",
160 "22",
161 "23",
162 "24",
163 "25",
164 "26",
165 "27",
166 "28",
Oussama Ben Abdelbaki43a48ea2019-05-08 18:01:52 -0400167 "29",
Sundong Ahneacb58d2018-06-21 15:03:01 +0900168 "current",
169 ],
Jiyong Parkd6455472018-05-12 22:15:27 +0900170}