xref: /aosp_15_r20/build/make/tools/compliance/Android.bp (revision 9e94795a3d4ef5c1d47486f9a02bb378756cea8a)
1*9e94795aSAndroid Build Coastguard Worker//
2*9e94795aSAndroid Build Coastguard Worker// Copyright (C) 2021 The Android Open Source Project
3*9e94795aSAndroid Build Coastguard Worker//
4*9e94795aSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*9e94795aSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*9e94795aSAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*9e94795aSAndroid Build Coastguard Worker//
8*9e94795aSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*9e94795aSAndroid Build Coastguard Worker//
10*9e94795aSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*9e94795aSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*9e94795aSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*9e94795aSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*9e94795aSAndroid Build Coastguard Worker// limitations under the License.
15*9e94795aSAndroid Build Coastguard Worker
16*9e94795aSAndroid Build Coastguard Workerpackage {
17*9e94795aSAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
18*9e94795aSAndroid Build Coastguard Worker}
19*9e94795aSAndroid Build Coastguard Worker
20*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
21*9e94795aSAndroid Build Coastguard Worker    name: "compliance_checkmetadata",
22*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/checkmetadata/checkmetadata.go"],
23*9e94795aSAndroid Build Coastguard Worker    deps: [
24*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
25*9e94795aSAndroid Build Coastguard Worker        "projectmetadata-module",
26*9e94795aSAndroid Build Coastguard Worker        "soong-response",
27*9e94795aSAndroid Build Coastguard Worker    ],
28*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/checkmetadata/checkmetadata_test.go"],
29*9e94795aSAndroid Build Coastguard Worker}
30*9e94795aSAndroid Build Coastguard Worker
31*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
32*9e94795aSAndroid Build Coastguard Worker    name: "compliance_checkshare",
33*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/checkshare/checkshare.go"],
34*9e94795aSAndroid Build Coastguard Worker    deps: [
35*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
36*9e94795aSAndroid Build Coastguard Worker        "soong-response",
37*9e94795aSAndroid Build Coastguard Worker    ],
38*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/checkshare/checkshare_test.go"],
39*9e94795aSAndroid Build Coastguard Worker}
40*9e94795aSAndroid Build Coastguard Worker
41*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
42*9e94795aSAndroid Build Coastguard Worker    name: "compliancenotice_bom",
43*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/bom/bom.go"],
44*9e94795aSAndroid Build Coastguard Worker    deps: [
45*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
46*9e94795aSAndroid Build Coastguard Worker        "soong-response",
47*9e94795aSAndroid Build Coastguard Worker    ],
48*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/bom/bom_test.go"],
49*9e94795aSAndroid Build Coastguard Worker}
50*9e94795aSAndroid Build Coastguard Worker
51*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
52*9e94795aSAndroid Build Coastguard Worker    name: "compliancenotice_shippedlibs",
53*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/shippedlibs/shippedlibs.go"],
54*9e94795aSAndroid Build Coastguard Worker    deps: [
55*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
56*9e94795aSAndroid Build Coastguard Worker        "soong-response",
57*9e94795aSAndroid Build Coastguard Worker    ],
58*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/shippedlibs/shippedlibs_test.go"],
59*9e94795aSAndroid Build Coastguard Worker}
60*9e94795aSAndroid Build Coastguard Worker
61*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
62*9e94795aSAndroid Build Coastguard Worker    name: "compliance_listshare",
63*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/listshare/listshare.go"],
64*9e94795aSAndroid Build Coastguard Worker    deps: [
65*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
66*9e94795aSAndroid Build Coastguard Worker        "soong-response",
67*9e94795aSAndroid Build Coastguard Worker    ],
68*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/listshare/listshare_test.go"],
69*9e94795aSAndroid Build Coastguard Worker}
70*9e94795aSAndroid Build Coastguard Worker
71*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
72*9e94795aSAndroid Build Coastguard Worker    name: "compliance_dumpgraph",
73*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/dumpgraph/dumpgraph.go"],
74*9e94795aSAndroid Build Coastguard Worker    deps: [
75*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
76*9e94795aSAndroid Build Coastguard Worker        "soong-response",
77*9e94795aSAndroid Build Coastguard Worker    ],
78*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/dumpgraph/dumpgraph_test.go"],
79*9e94795aSAndroid Build Coastguard Worker}
80*9e94795aSAndroid Build Coastguard Worker
81*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
82*9e94795aSAndroid Build Coastguard Worker    name: "compliance_dumpresolutions",
83*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/dumpresolutions/dumpresolutions.go"],
84*9e94795aSAndroid Build Coastguard Worker    deps: [
85*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
86*9e94795aSAndroid Build Coastguard Worker        "soong-response",
87*9e94795aSAndroid Build Coastguard Worker    ],
88*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/dumpresolutions/dumpresolutions_test.go"],
89*9e94795aSAndroid Build Coastguard Worker}
90*9e94795aSAndroid Build Coastguard Worker
91*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
92*9e94795aSAndroid Build Coastguard Worker    name: "htmlnotice",
93*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/htmlnotice/htmlnotice.go"],
94*9e94795aSAndroid Build Coastguard Worker    deps: [
95*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
96*9e94795aSAndroid Build Coastguard Worker        "blueprint-deptools",
97*9e94795aSAndroid Build Coastguard Worker        "soong-response",
98*9e94795aSAndroid Build Coastguard Worker    ],
99*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/htmlnotice/htmlnotice_test.go"],
100*9e94795aSAndroid Build Coastguard Worker}
101*9e94795aSAndroid Build Coastguard Worker
102*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
103*9e94795aSAndroid Build Coastguard Worker    name: "compliance_rtrace",
104*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/rtrace/rtrace.go"],
105*9e94795aSAndroid Build Coastguard Worker    deps: [
106*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
107*9e94795aSAndroid Build Coastguard Worker        "soong-response",
108*9e94795aSAndroid Build Coastguard Worker    ],
109*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/rtrace/rtrace_test.go"],
110*9e94795aSAndroid Build Coastguard Worker}
111*9e94795aSAndroid Build Coastguard Worker
112*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
113*9e94795aSAndroid Build Coastguard Worker    name: "textnotice",
114*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/textnotice/textnotice.go"],
115*9e94795aSAndroid Build Coastguard Worker    deps: [
116*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
117*9e94795aSAndroid Build Coastguard Worker        "blueprint-deptools",
118*9e94795aSAndroid Build Coastguard Worker        "soong-response",
119*9e94795aSAndroid Build Coastguard Worker    ],
120*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/textnotice/textnotice_test.go"],
121*9e94795aSAndroid Build Coastguard Worker}
122*9e94795aSAndroid Build Coastguard Worker
123*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
124*9e94795aSAndroid Build Coastguard Worker    name: "xmlnotice",
125*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/xmlnotice/xmlnotice.go"],
126*9e94795aSAndroid Build Coastguard Worker    deps: [
127*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
128*9e94795aSAndroid Build Coastguard Worker        "blueprint-deptools",
129*9e94795aSAndroid Build Coastguard Worker        "soong-response",
130*9e94795aSAndroid Build Coastguard Worker    ],
131*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/xmlnotice/xmlnotice_test.go"],
132*9e94795aSAndroid Build Coastguard Worker}
133*9e94795aSAndroid Build Coastguard Worker
134*9e94795aSAndroid Build Coastguard Workerblueprint_go_binary {
135*9e94795aSAndroid Build Coastguard Worker    name: "compliance_sbom",
136*9e94795aSAndroid Build Coastguard Worker    srcs: ["cmd/sbom/sbom.go"],
137*9e94795aSAndroid Build Coastguard Worker    deps: [
138*9e94795aSAndroid Build Coastguard Worker        "compliance-module",
139*9e94795aSAndroid Build Coastguard Worker        "blueprint-deptools",
140*9e94795aSAndroid Build Coastguard Worker        "soong-response",
141*9e94795aSAndroid Build Coastguard Worker        "spdx-tools-spdxv2_2",
142*9e94795aSAndroid Build Coastguard Worker        "spdx-tools-builder2v2",
143*9e94795aSAndroid Build Coastguard Worker        "spdx-tools-spdxcommon",
144*9e94795aSAndroid Build Coastguard Worker        "spdx-tools-spdx-json",
145*9e94795aSAndroid Build Coastguard Worker        "spdx-tools-spdxlib",
146*9e94795aSAndroid Build Coastguard Worker    ],
147*9e94795aSAndroid Build Coastguard Worker    testSrcs: ["cmd/sbom/sbom_test.go"],
148*9e94795aSAndroid Build Coastguard Worker}
149*9e94795aSAndroid Build Coastguard Worker
150*9e94795aSAndroid Build Coastguard Workerbootstrap_go_package {
151*9e94795aSAndroid Build Coastguard Worker    name: "compliance-module",
152*9e94795aSAndroid Build Coastguard Worker    srcs: [
153*9e94795aSAndroid Build Coastguard Worker        "condition.go",
154*9e94795aSAndroid Build Coastguard Worker        "conditionset.go",
155*9e94795aSAndroid Build Coastguard Worker        "doc.go",
156*9e94795aSAndroid Build Coastguard Worker        "graph.go",
157*9e94795aSAndroid Build Coastguard Worker        "noticeindex.go",
158*9e94795aSAndroid Build Coastguard Worker        "policy_policy.go",
159*9e94795aSAndroid Build Coastguard Worker        "policy_resolve.go",
160*9e94795aSAndroid Build Coastguard Worker        "policy_resolvenotices.go",
161*9e94795aSAndroid Build Coastguard Worker        "policy_resolveshare.go",
162*9e94795aSAndroid Build Coastguard Worker        "policy_resolveprivacy.go",
163*9e94795aSAndroid Build Coastguard Worker        "policy_shareprivacyconflicts.go",
164*9e94795aSAndroid Build Coastguard Worker        "policy_shipped.go",
165*9e94795aSAndroid Build Coastguard Worker        "policy_walk.go",
166*9e94795aSAndroid Build Coastguard Worker        "readgraph.go",
167*9e94795aSAndroid Build Coastguard Worker        "resolution.go",
168*9e94795aSAndroid Build Coastguard Worker        "resolutionset.go",
169*9e94795aSAndroid Build Coastguard Worker    ],
170*9e94795aSAndroid Build Coastguard Worker    testSrcs: [
171*9e94795aSAndroid Build Coastguard Worker        "condition_test.go",
172*9e94795aSAndroid Build Coastguard Worker        "conditionset_test.go",
173*9e94795aSAndroid Build Coastguard Worker        "readgraph_test.go",
174*9e94795aSAndroid Build Coastguard Worker        "policy_policy_test.go",
175*9e94795aSAndroid Build Coastguard Worker        "policy_resolve_test.go",
176*9e94795aSAndroid Build Coastguard Worker        "policy_resolvenotices_test.go",
177*9e94795aSAndroid Build Coastguard Worker        "policy_resolveshare_test.go",
178*9e94795aSAndroid Build Coastguard Worker        "policy_resolveprivacy_test.go",
179*9e94795aSAndroid Build Coastguard Worker        "policy_shareprivacyconflicts_test.go",
180*9e94795aSAndroid Build Coastguard Worker        "policy_shipped_test.go",
181*9e94795aSAndroid Build Coastguard Worker        "policy_walk_test.go",
182*9e94795aSAndroid Build Coastguard Worker        "resolutionset_test.go",
183*9e94795aSAndroid Build Coastguard Worker        "test_util.go",
184*9e94795aSAndroid Build Coastguard Worker    ],
185*9e94795aSAndroid Build Coastguard Worker    deps: [
186*9e94795aSAndroid Build Coastguard Worker        "compliance-test-fs-module",
187*9e94795aSAndroid Build Coastguard Worker        "projectmetadata-module",
188*9e94795aSAndroid Build Coastguard Worker        "golang-protobuf-proto",
189*9e94795aSAndroid Build Coastguard Worker        "golang-protobuf-encoding-prototext",
190*9e94795aSAndroid Build Coastguard Worker        "license_metadata_proto",
191*9e94795aSAndroid Build Coastguard Worker    ],
192*9e94795aSAndroid Build Coastguard Worker    pkgPath: "android/soong/tools/compliance",
193*9e94795aSAndroid Build Coastguard Worker}
194