blob: 225f3a578be6873f99ebc2871d846c46c37debb4 [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 Badour213095a2022-04-12 20:15:53 -070021 name: "compliance_checkshare",
Bob Badour77570052022-02-28 20:05:44 -080022 srcs: ["cmd/checkshare/checkshare.go"],
Bob Badour986a8392022-06-03 10:42:27 -070023 deps: [
24 "compliance-module",
25 "soong-response",
26 ],
Bob Badour77570052022-02-28 20:05:44 -080027 testSrcs: ["cmd/checkshare/checkshare_test.go"],
28}
29
30blueprint_go_binary {
31 name: "compliancenotice_bom",
Colin Crossd0f05c92022-01-27 15:40:29 -080032 srcs: ["cmd/bom/bom.go"],
Bob Badour986a8392022-06-03 10:42:27 -070033 deps: [
34 "compliance-module",
35 "soong-response",
36 ],
Colin Crossd0f05c92022-01-27 15:40:29 -080037 testSrcs: ["cmd/bom/bom_test.go"],
Bob Badour2546feb2022-01-26 20:58:24 -080038}
39
40blueprint_go_binary {
Bob Badour77570052022-02-28 20:05:44 -080041 name: "compliancenotice_shippedlibs",
42 srcs: ["cmd/shippedlibs/shippedlibs.go"],
43 deps: [
44 "compliance-module",
45 "soong-response",
46 ],
47 testSrcs: ["cmd/shippedlibs/shippedlibs_test.go"],
Bob Badour6dd00352021-10-01 15:21:58 -070048}
49
50blueprint_go_binary {
Bob Badour213095a2022-04-12 20:15:53 -070051 name: "compliance_listshare",
Colin Crossd0f05c92022-01-27 15:40:29 -080052 srcs: ["cmd/listshare/listshare.go"],
Bob Badour986a8392022-06-03 10:42:27 -070053 deps: [
54 "compliance-module",
55 "soong-response",
56 ],
Colin Crossd0f05c92022-01-27 15:40:29 -080057 testSrcs: ["cmd/listshare/listshare_test.go"],
Bob Badour6dd00352021-10-01 15:21:58 -070058}
59
60blueprint_go_binary {
Bob Badour213095a2022-04-12 20:15:53 -070061 name: "compliance_dumpgraph",
Colin Crossd0f05c92022-01-27 15:40:29 -080062 srcs: ["cmd/dumpgraph/dumpgraph.go"],
Bob Badour986a8392022-06-03 10:42:27 -070063 deps: [
64 "compliance-module",
65 "soong-response",
66 ],
Colin Crossd0f05c92022-01-27 15:40:29 -080067 testSrcs: ["cmd/dumpgraph/dumpgraph_test.go"],
Bob Badourfa739da2021-10-25 16:21:00 -070068}
69
Bob Badour1ded0a12021-12-03 17:16:14 -080070blueprint_go_binary {
Bob Badour213095a2022-04-12 20:15:53 -070071 name: "compliance_dumpresolutions",
Colin Crossd0f05c92022-01-27 15:40:29 -080072 srcs: ["cmd/dumpresolutions/dumpresolutions.go"],
Bob Badour986a8392022-06-03 10:42:27 -070073 deps: [
74 "compliance-module",
75 "soong-response",
76 ],
Colin Crossd0f05c92022-01-27 15:40:29 -080077 testSrcs: ["cmd/dumpresolutions/dumpresolutions_test.go"],
Bob Badour1ded0a12021-12-03 17:16:14 -080078}
79
Bob Badoure6fdd142021-12-09 22:10:43 -080080blueprint_go_binary {
Bob Badour6ea14572022-01-23 17:15:46 -080081 name: "htmlnotice",
Colin Crossd0f05c92022-01-27 15:40:29 -080082 srcs: ["cmd/htmlnotice/htmlnotice.go"],
Colin Crossbb45f8c2022-01-28 15:18:19 -080083 deps: [
84 "compliance-module",
85 "blueprint-deptools",
Bob Badour986a8392022-06-03 10:42:27 -070086 "soong-response",
Colin Crossbb45f8c2022-01-28 15:18:19 -080087 ],
Colin Crossd0f05c92022-01-27 15:40:29 -080088 testSrcs: ["cmd/htmlnotice/htmlnotice_test.go"],
Bob Badour6ea14572022-01-23 17:15:46 -080089}
90
91blueprint_go_binary {
Bob Badour213095a2022-04-12 20:15:53 -070092 name: "compliance_rtrace",
Bob Badourc8178452022-01-31 13:05:53 -080093 srcs: ["cmd/rtrace/rtrace.go"],
Bob Badour986a8392022-06-03 10:42:27 -070094 deps: [
95 "compliance-module",
96 "soong-response",
97 ],
Bob Badourc8178452022-01-31 13:05:53 -080098 testSrcs: ["cmd/rtrace/rtrace_test.go"],
99}
100
101blueprint_go_binary {
Bob Badoure6fdd142021-12-09 22:10:43 -0800102 name: "textnotice",
Colin Crossd0f05c92022-01-27 15:40:29 -0800103 srcs: ["cmd/textnotice/textnotice.go"],
Colin Crossbb45f8c2022-01-28 15:18:19 -0800104 deps: [
105 "compliance-module",
106 "blueprint-deptools",
Bob Badour986a8392022-06-03 10:42:27 -0700107 "soong-response",
Colin Crossbb45f8c2022-01-28 15:18:19 -0800108 ],
Colin Crossd0f05c92022-01-27 15:40:29 -0800109 testSrcs: ["cmd/textnotice/textnotice_test.go"],
Bob Badoure6fdd142021-12-09 22:10:43 -0800110}
111
Bob Badourf8792242022-02-01 11:54:20 -0800112blueprint_go_binary {
113 name: "xmlnotice",
114 srcs: ["cmd/xmlnotice/xmlnotice.go"],
115 deps: [
116 "compliance-module",
117 "blueprint-deptools",
Bob Badour986a8392022-06-03 10:42:27 -0700118 "soong-response",
Bob Badourf8792242022-02-01 11:54:20 -0800119 ],
120 testSrcs: ["cmd/xmlnotice/xmlnotice_test.go"],
121}
122
Bob Badoura99ac622021-10-25 16:21:00 -0700123bootstrap_go_package {
124 name: "compliance-module",
125 srcs: [
Bob Badoura99ac622021-10-25 16:21:00 -0700126 "condition.go",
127 "conditionset.go",
Bob Badourafaeb6a2021-10-25 16:59:56 -0700128 "doc.go",
Bob Badoura99ac622021-10-25 16:21:00 -0700129 "graph.go",
Bob Badoure6fdd142021-12-09 22:10:43 -0800130 "noticeindex.go",
Colin Cross2c51bd12022-01-27 15:17:37 -0800131 "policy_policy.go",
132 "policy_resolve.go",
133 "policy_resolvenotices.go",
134 "policy_resolveshare.go",
135 "policy_resolveprivacy.go",
136 "policy_shareprivacyconflicts.go",
137 "policy_shipped.go",
138 "policy_walk.go",
Bob Badoura99ac622021-10-25 16:21:00 -0700139 "readgraph.go",
140 "resolution.go",
141 "resolutionset.go",
142 ],
143 testSrcs: [
144 "condition_test.go",
145 "conditionset_test.go",
146 "readgraph_test.go",
Colin Cross2c51bd12022-01-27 15:17:37 -0800147 "policy_policy_test.go",
148 "policy_resolve_test.go",
149 "policy_resolvenotices_test.go",
150 "policy_resolveshare_test.go",
151 "policy_resolveprivacy_test.go",
152 "policy_shareprivacyconflicts_test.go",
153 "policy_shipped_test.go",
154 "policy_walk_test.go",
Bob Badoura99ac622021-10-25 16:21:00 -0700155 "resolutionset_test.go",
156 "test_util.go",
157 ],
158 deps: [
159 "golang-protobuf-proto",
160 "golang-protobuf-encoding-prototext",
161 "license_metadata_proto",
162 ],
Colin Cross38a61932022-01-27 15:26:49 -0800163 pkgPath: "android/soong/tools/compliance",
Bob Badoura99ac622021-10-25 16:21:00 -0700164}