blob: ef5c760cfce9af53527e1e372598f6d133bb1b78 [file] [log] [blame]
Bob Badoura99ac622021-10-25 16:21:00 -07001//
2// Copyright (C) 2021 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
16package {
17 default_applicable_licenses: ["Android-Apache-2.0"],
18}
19
Bob Badourfa739da2021-10-25 16:21:00 -070020blueprint_go_binary {
Bob Badourdc62de42022-10-12 20:10:17 -070021 name: "compliance_checkmetadata",
22 srcs: ["cmd/checkmetadata/checkmetadata.go"],
23 deps: [
24 "compliance-module",
25 "projectmetadata-module",
26 "soong-response",
27 ],
28 testSrcs: ["cmd/checkmetadata/checkmetadata_test.go"],
29}
30
31blueprint_go_binary {
Bob Badour213095a2022-04-12 20:15:53 -070032 name: "compliance_checkshare",
Bob Badour77570052022-02-28 20:05:44 -080033 srcs: ["cmd/checkshare/checkshare.go"],
Bob Badour986a8392022-06-03 10:42:27 -070034 deps: [
35 "compliance-module",
36 "soong-response",
37 ],
Bob Badour77570052022-02-28 20:05:44 -080038 testSrcs: ["cmd/checkshare/checkshare_test.go"],
39}
40
41blueprint_go_binary {
42 name: "compliancenotice_bom",
Colin Crossd0f05c92022-01-27 15:40:29 -080043 srcs: ["cmd/bom/bom.go"],
Bob Badour986a8392022-06-03 10:42:27 -070044 deps: [
45 "compliance-module",
46 "soong-response",
47 ],
Colin Crossd0f05c92022-01-27 15:40:29 -080048 testSrcs: ["cmd/bom/bom_test.go"],
Bob Badour2546feb2022-01-26 20:58:24 -080049}
50
51blueprint_go_binary {
Bob Badour77570052022-02-28 20:05:44 -080052 name: "compliancenotice_shippedlibs",
53 srcs: ["cmd/shippedlibs/shippedlibs.go"],
54 deps: [
55 "compliance-module",
56 "soong-response",
57 ],
58 testSrcs: ["cmd/shippedlibs/shippedlibs_test.go"],
Bob Badour6dd00352021-10-01 15:21:58 -070059}
60
61blueprint_go_binary {
Bob Badour213095a2022-04-12 20:15:53 -070062 name: "compliance_listshare",
Colin Crossd0f05c92022-01-27 15:40:29 -080063 srcs: ["cmd/listshare/listshare.go"],
Bob Badour986a8392022-06-03 10:42:27 -070064 deps: [
65 "compliance-module",
66 "soong-response",
67 ],
Colin Crossd0f05c92022-01-27 15:40:29 -080068 testSrcs: ["cmd/listshare/listshare_test.go"],
Bob Badour6dd00352021-10-01 15:21:58 -070069}
70
71blueprint_go_binary {
Bob Badour213095a2022-04-12 20:15:53 -070072 name: "compliance_dumpgraph",
Colin Crossd0f05c92022-01-27 15:40:29 -080073 srcs: ["cmd/dumpgraph/dumpgraph.go"],
Bob Badour986a8392022-06-03 10:42:27 -070074 deps: [
75 "compliance-module",
76 "soong-response",
77 ],
Colin Crossd0f05c92022-01-27 15:40:29 -080078 testSrcs: ["cmd/dumpgraph/dumpgraph_test.go"],
Bob Badourfa739da2021-10-25 16:21:00 -070079}
80
Bob Badour1ded0a12021-12-03 17:16:14 -080081blueprint_go_binary {
Bob Badour213095a2022-04-12 20:15:53 -070082 name: "compliance_dumpresolutions",
Colin Crossd0f05c92022-01-27 15:40:29 -080083 srcs: ["cmd/dumpresolutions/dumpresolutions.go"],
Bob Badour986a8392022-06-03 10:42:27 -070084 deps: [
85 "compliance-module",
86 "soong-response",
87 ],
Colin Crossd0f05c92022-01-27 15:40:29 -080088 testSrcs: ["cmd/dumpresolutions/dumpresolutions_test.go"],
Bob Badour1ded0a12021-12-03 17:16:14 -080089}
90
Bob Badoure6fdd142021-12-09 22:10:43 -080091blueprint_go_binary {
Bob Badour6ea14572022-01-23 17:15:46 -080092 name: "htmlnotice",
Colin Crossd0f05c92022-01-27 15:40:29 -080093 srcs: ["cmd/htmlnotice/htmlnotice.go"],
Colin Crossbb45f8c2022-01-28 15:18:19 -080094 deps: [
95 "compliance-module",
96 "blueprint-deptools",
Bob Badour986a8392022-06-03 10:42:27 -070097 "soong-response",
Colin Crossbb45f8c2022-01-28 15:18:19 -080098 ],
Colin Crossd0f05c92022-01-27 15:40:29 -080099 testSrcs: ["cmd/htmlnotice/htmlnotice_test.go"],
Bob Badour6ea14572022-01-23 17:15:46 -0800100}
101
102blueprint_go_binary {
Bob Badour213095a2022-04-12 20:15:53 -0700103 name: "compliance_rtrace",
Bob Badourc8178452022-01-31 13:05:53 -0800104 srcs: ["cmd/rtrace/rtrace.go"],
Bob Badour986a8392022-06-03 10:42:27 -0700105 deps: [
106 "compliance-module",
107 "soong-response",
108 ],
Bob Badourc8178452022-01-31 13:05:53 -0800109 testSrcs: ["cmd/rtrace/rtrace_test.go"],
110}
111
112blueprint_go_binary {
Bob Badoure6fdd142021-12-09 22:10:43 -0800113 name: "textnotice",
Colin Crossd0f05c92022-01-27 15:40:29 -0800114 srcs: ["cmd/textnotice/textnotice.go"],
Colin Crossbb45f8c2022-01-28 15:18:19 -0800115 deps: [
116 "compliance-module",
117 "blueprint-deptools",
Bob Badour986a8392022-06-03 10:42:27 -0700118 "soong-response",
Colin Crossbb45f8c2022-01-28 15:18:19 -0800119 ],
Colin Crossd0f05c92022-01-27 15:40:29 -0800120 testSrcs: ["cmd/textnotice/textnotice_test.go"],
Bob Badoure6fdd142021-12-09 22:10:43 -0800121}
122
Bob Badourf8792242022-02-01 11:54:20 -0800123blueprint_go_binary {
124 name: "xmlnotice",
125 srcs: ["cmd/xmlnotice/xmlnotice.go"],
126 deps: [
127 "compliance-module",
128 "blueprint-deptools",
Bob Badour986a8392022-06-03 10:42:27 -0700129 "soong-response",
Bob Badourf8792242022-02-01 11:54:20 -0800130 ],
131 testSrcs: ["cmd/xmlnotice/xmlnotice_test.go"],
132}
133
Ibrahim Kanouchebedf1a82022-10-22 01:28:05 +0000134blueprint_go_binary {
135 name: "compliance_sbom",
136 srcs: ["cmd/sbom/sbom.go"],
137 deps: [
138 "compliance-module",
139 "blueprint-deptools",
140 "soong-response",
Ibrahim Kanouche91f2f9d2023-04-01 05:05:32 +0000141 "spdx-tools-spdxv2_2",
142 "spdx-tools-builder2v2",
143 "spdx-tools-spdxcommon",
144 "spdx-tools-spdx-json",
Ibrahim Kanouche8c745a42023-04-07 18:29:48 +0000145 "spdx-tools-spdxlib",
Ibrahim Kanouchebedf1a82022-10-22 01:28:05 +0000146 ],
147 testSrcs: ["cmd/sbom/sbom_test.go"],
148}
149
Bob Badoura99ac622021-10-25 16:21:00 -0700150bootstrap_go_package {
151 name: "compliance-module",
152 srcs: [
Bob Badoura99ac622021-10-25 16:21:00 -0700153 "condition.go",
154 "conditionset.go",
Bob Badourafaeb6a2021-10-25 16:59:56 -0700155 "doc.go",
Bob Badoura99ac622021-10-25 16:21:00 -0700156 "graph.go",
Bob Badoure6fdd142021-12-09 22:10:43 -0800157 "noticeindex.go",
Colin Cross2c51bd12022-01-27 15:17:37 -0800158 "policy_policy.go",
159 "policy_resolve.go",
160 "policy_resolvenotices.go",
161 "policy_resolveshare.go",
162 "policy_resolveprivacy.go",
163 "policy_shareprivacyconflicts.go",
164 "policy_shipped.go",
165 "policy_walk.go",
Bob Badoura99ac622021-10-25 16:21:00 -0700166 "readgraph.go",
167 "resolution.go",
168 "resolutionset.go",
169 ],
170 testSrcs: [
171 "condition_test.go",
172 "conditionset_test.go",
173 "readgraph_test.go",
Colin Cross2c51bd12022-01-27 15:17:37 -0800174 "policy_policy_test.go",
175 "policy_resolve_test.go",
176 "policy_resolvenotices_test.go",
177 "policy_resolveshare_test.go",
178 "policy_resolveprivacy_test.go",
179 "policy_shareprivacyconflicts_test.go",
180 "policy_shipped_test.go",
181 "policy_walk_test.go",
Bob Badoura99ac622021-10-25 16:21:00 -0700182 "resolutionset_test.go",
183 "test_util.go",
184 ],
185 deps: [
Bob Badourdc62de42022-10-12 20:10:17 -0700186 "compliance-test-fs-module",
187 "projectmetadata-module",
Bob Badoura99ac622021-10-25 16:21:00 -0700188 "golang-protobuf-proto",
189 "golang-protobuf-encoding-prototext",
190 "license_metadata_proto",
191 ],
Colin Cross38a61932022-01-27 15:26:49 -0800192 pkgPath: "android/soong/tools/compliance",
Bob Badoura99ac622021-10-25 16:21:00 -0700193}