blob: 1e89efe935284353876ca2bfbf70eba9098a13b2 [file] [log] [blame]
Paul Duffinfdada682021-02-08 18:08:09 +00001/*
2 * Copyright (C) 2020 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Bob Badour1bf67652021-02-13 11:51:55 -080017package {
18 default_applicable_licenses: ["Android-Apache-2.0"],
19}
20
Krzysztof Kosińskief8d6a62022-09-18 01:30:19 +000021python_defaults {
22 name: "hiddenapi_defaults",
23 version: {
24 py3: {
25 embedded_launcher: true,
26 },
27 },
28}
29
Paul Duffinfdada682021-02-08 18:08:09 +000030python_binary_host {
Paul Duffin4dcf6592022-02-28 19:22:12 +000031 name: "analyze_bcpf",
32 main: "analyze_bcpf.py",
Krzysztof Kosińskief8d6a62022-09-18 01:30:19 +000033 defaults: ["hiddenapi_defaults"],
Paul Duffin4dcf6592022-02-28 19:22:12 +000034 srcs: ["analyze_bcpf.py"],
Paul Duffin26f19912022-03-28 16:09:27 +010035 // Make sure that the bpmodify tool is built.
36 data: [":bpmodify"],
Paul Duffin4dcf6592022-02-28 19:22:12 +000037 libs: [
38 "signature_trie",
39 ],
Paul Duffin4dcf6592022-02-28 19:22:12 +000040}
41
42python_test_host {
43 name: "analyze_bcpf_test",
44 main: "analyze_bcpf_test.py",
Krzysztof Kosińskief8d6a62022-09-18 01:30:19 +000045 defaults: ["hiddenapi_defaults"],
Paul Duffin4dcf6592022-02-28 19:22:12 +000046 srcs: [
47 "analyze_bcpf.py",
48 "analyze_bcpf_test.py",
49 ],
Paul Duffin26f19912022-03-28 16:09:27 +010050 // Make sure that the bpmodify tool is built.
51 data: [":bpmodify"],
Paul Duffin4dcf6592022-02-28 19:22:12 +000052 libs: [
53 "signature_trie",
54 ],
Paul Duffin4dcf6592022-02-28 19:22:12 +000055 test_options: {
56 unit_test: true,
57 },
58}
59
60python_binary_host {
Paul Duffinfdada682021-02-08 18:08:09 +000061 name: "merge_csv",
62 main: "merge_csv.py",
Krzysztof Kosińskief8d6a62022-09-18 01:30:19 +000063 defaults: ["hiddenapi_defaults"],
Paul Duffinfdada682021-02-08 18:08:09 +000064 srcs: ["merge_csv.py"],
Paul Duffinfdada682021-02-08 18:08:09 +000065}
66
67python_binary_host {
68 name: "generate_hiddenapi_lists",
69 main: "generate_hiddenapi_lists.py",
Krzysztof Kosińskief8d6a62022-09-18 01:30:19 +000070 defaults: ["hiddenapi_defaults"],
Paul Duffinfdada682021-02-08 18:08:09 +000071 srcs: ["generate_hiddenapi_lists.py"],
Paul Duffinfdada682021-02-08 18:08:09 +000072}
Paul Duffindfa10832021-05-13 17:31:51 +010073
Paul Duffin2cde5f42021-07-20 18:25:20 +010074python_test_host {
75 name: "generate_hiddenapi_lists_test",
76 main: "generate_hiddenapi_lists_test.py",
Krzysztof Kosińskief8d6a62022-09-18 01:30:19 +000077 defaults: ["hiddenapi_defaults"],
Paul Duffin2cde5f42021-07-20 18:25:20 +010078 srcs: [
79 "generate_hiddenapi_lists.py",
80 "generate_hiddenapi_lists_test.py",
81 ],
Paul Duffin2cde5f42021-07-20 18:25:20 +010082 test_options: {
83 unit_test: true,
84 },
85}
86
Paul Duffinb5cd5222022-02-28 19:06:49 +000087python_library_host {
88 name: "signature_trie",
89 srcs: ["signature_trie.py"],
90}
91
92python_test_host {
93 name: "signature_trie_test",
94 main: "signature_trie_test.py",
Krzysztof Kosińskief8d6a62022-09-18 01:30:19 +000095 defaults: ["hiddenapi_defaults"],
Paul Duffinb5cd5222022-02-28 19:06:49 +000096 srcs: ["signature_trie_test.py"],
97 libs: ["signature_trie"],
Paul Duffinb5cd5222022-02-28 19:06:49 +000098 test_options: {
99 unit_test: true,
100 },
101}
102
Paul Duffindfa10832021-05-13 17:31:51 +0100103python_binary_host {
104 name: "verify_overlaps",
105 main: "verify_overlaps.py",
Krzysztof Kosińskief8d6a62022-09-18 01:30:19 +0000106 defaults: ["hiddenapi_defaults"],
Paul Duffindfa10832021-05-13 17:31:51 +0100107 srcs: ["verify_overlaps.py"],
Paul Duffinb5cd5222022-02-28 19:06:49 +0000108 libs: [
109 "signature_trie",
110 ],
Paul Duffindfa10832021-05-13 17:31:51 +0100111}
Paul Duffin428c6512021-07-21 15:33:22 +0100112
113python_test_host {
114 name: "verify_overlaps_test",
115 main: "verify_overlaps_test.py",
Krzysztof Kosińskief8d6a62022-09-18 01:30:19 +0000116 defaults: ["hiddenapi_defaults"],
Paul Duffin428c6512021-07-21 15:33:22 +0100117 srcs: [
118 "verify_overlaps.py",
119 "verify_overlaps_test.py",
120 ],
Paul Duffinb5cd5222022-02-28 19:06:49 +0000121 libs: [
122 "signature_trie",
123 ],
Paul Duffin428c6512021-07-21 15:33:22 +0100124 test_options: {
125 unit_test: true,
126 },
127}
Paul Duffin67b9d612021-07-21 17:38:47 +0100128
129python_binary_host {
130 name: "signature_patterns",
131 main: "signature_patterns.py",
Krzysztof Kosińskief8d6a62022-09-18 01:30:19 +0000132 defaults: ["hiddenapi_defaults"],
Paul Duffin67b9d612021-07-21 17:38:47 +0100133 srcs: ["signature_patterns.py"],
Paul Duffin67b9d612021-07-21 17:38:47 +0100134}
135
136python_test_host {
137 name: "signature_patterns_test",
138 main: "signature_patterns_test.py",
Krzysztof Kosińskief8d6a62022-09-18 01:30:19 +0000139 defaults: ["hiddenapi_defaults"],
Paul Duffin67b9d612021-07-21 17:38:47 +0100140 srcs: [
141 "signature_patterns.py",
142 "signature_patterns_test.py",
143 ],
Paul Duffin67b9d612021-07-21 17:38:47 +0100144 test_options: {
145 unit_test: true,
146 },
147}