xref: /aosp_15_r20/external/pigweed/pw_toolchain_bazel/actions/BUILD.bazel (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2024 The Pigweed Authors
2*61c4878aSAndroid Build Coastguard Worker#
3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of
5*61c4878aSAndroid Build Coastguard Worker# the License at
6*61c4878aSAndroid Build Coastguard Worker#
7*61c4878aSAndroid Build Coastguard Worker#     https://www.apache.org/licenses/LICENSE-2.0
8*61c4878aSAndroid Build Coastguard Worker#
9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under
13*61c4878aSAndroid Build Coastguard Worker# the License.
14*61c4878aSAndroid Build Coastguard Worker
15*61c4878aSAndroid Build Coastguard Workerload("@bazel_tools//tools/build_defs/cc:action_names.bzl", "ACTION_NAMES")
16*61c4878aSAndroid Build Coastguard Workerload("//actions:defs.bzl", "pw_cc_action_name", "pw_cc_action_name_set")
17*61c4878aSAndroid Build Coastguard Worker
18*61c4878aSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
19*61c4878aSAndroid Build Coastguard Worker
20*61c4878aSAndroid Build Coastguard Worker# The following entries are copied from action_names.bzl.
21*61c4878aSAndroid Build Coastguard Worker
22*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
23*61c4878aSAndroid Build Coastguard Worker    name = "c_compile",
24*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.c_compile,
25*61c4878aSAndroid Build Coastguard Worker)
26*61c4878aSAndroid Build Coastguard Worker
27*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
28*61c4878aSAndroid Build Coastguard Worker    name = "cpp_compile",
29*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.cpp_compile,
30*61c4878aSAndroid Build Coastguard Worker)
31*61c4878aSAndroid Build Coastguard Worker
32*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
33*61c4878aSAndroid Build Coastguard Worker    name = "linkstamp_compile",
34*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.linkstamp_compile,
35*61c4878aSAndroid Build Coastguard Worker)
36*61c4878aSAndroid Build Coastguard Worker
37*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
38*61c4878aSAndroid Build Coastguard Worker    name = "cc_flags_make_variable",
39*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.cc_flags_make_variable,
40*61c4878aSAndroid Build Coastguard Worker)
41*61c4878aSAndroid Build Coastguard Worker
42*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
43*61c4878aSAndroid Build Coastguard Worker    name = "cpp_module_codegen",
44*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.cpp_module_codegen,
45*61c4878aSAndroid Build Coastguard Worker)
46*61c4878aSAndroid Build Coastguard Worker
47*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
48*61c4878aSAndroid Build Coastguard Worker    name = "cpp_header_parsing",
49*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.cpp_header_parsing,
50*61c4878aSAndroid Build Coastguard Worker)
51*61c4878aSAndroid Build Coastguard Worker
52*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
53*61c4878aSAndroid Build Coastguard Worker    name = "cpp_module_compile",
54*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.cpp_module_compile,
55*61c4878aSAndroid Build Coastguard Worker)
56*61c4878aSAndroid Build Coastguard Worker
57*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
58*61c4878aSAndroid Build Coastguard Worker    name = "assemble",
59*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.assemble,
60*61c4878aSAndroid Build Coastguard Worker)
61*61c4878aSAndroid Build Coastguard Worker
62*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
63*61c4878aSAndroid Build Coastguard Worker    name = "preprocess_assemble",
64*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.preprocess_assemble,
65*61c4878aSAndroid Build Coastguard Worker)
66*61c4878aSAndroid Build Coastguard Worker
67*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
68*61c4878aSAndroid Build Coastguard Worker    name = "llvm_cov",
69*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.llvm_cov,
70*61c4878aSAndroid Build Coastguard Worker)
71*61c4878aSAndroid Build Coastguard Worker
72*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
73*61c4878aSAndroid Build Coastguard Worker    name = "lto_indexing",
74*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.lto_indexing,
75*61c4878aSAndroid Build Coastguard Worker)
76*61c4878aSAndroid Build Coastguard Worker
77*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
78*61c4878aSAndroid Build Coastguard Worker    name = "lto_backend",
79*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.lto_backend,
80*61c4878aSAndroid Build Coastguard Worker)
81*61c4878aSAndroid Build Coastguard Worker
82*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
83*61c4878aSAndroid Build Coastguard Worker    name = "lto_index_for_executable",
84*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.lto_index_for_executable,
85*61c4878aSAndroid Build Coastguard Worker)
86*61c4878aSAndroid Build Coastguard Worker
87*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
88*61c4878aSAndroid Build Coastguard Worker    name = "lto_index_for_dynamic_library",
89*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.lto_index_for_dynamic_library,
90*61c4878aSAndroid Build Coastguard Worker)
91*61c4878aSAndroid Build Coastguard Worker
92*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
93*61c4878aSAndroid Build Coastguard Worker    name = "lto_index_for_nodeps_dynamic_library",
94*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.lto_index_for_nodeps_dynamic_library,
95*61c4878aSAndroid Build Coastguard Worker)
96*61c4878aSAndroid Build Coastguard Worker
97*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
98*61c4878aSAndroid Build Coastguard Worker    name = "cpp_link_executable",
99*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.cpp_link_executable,
100*61c4878aSAndroid Build Coastguard Worker)
101*61c4878aSAndroid Build Coastguard Worker
102*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
103*61c4878aSAndroid Build Coastguard Worker    name = "cpp_link_dynamic_library",
104*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.cpp_link_dynamic_library,
105*61c4878aSAndroid Build Coastguard Worker)
106*61c4878aSAndroid Build Coastguard Worker
107*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
108*61c4878aSAndroid Build Coastguard Worker    name = "cpp_link_nodeps_dynamic_library",
109*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.cpp_link_nodeps_dynamic_library,
110*61c4878aSAndroid Build Coastguard Worker)
111*61c4878aSAndroid Build Coastguard Worker
112*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
113*61c4878aSAndroid Build Coastguard Worker    name = "cpp_link_static_library",
114*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.cpp_link_static_library,
115*61c4878aSAndroid Build Coastguard Worker)
116*61c4878aSAndroid Build Coastguard Worker
117*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
118*61c4878aSAndroid Build Coastguard Worker    name = "strip",
119*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.strip,
120*61c4878aSAndroid Build Coastguard Worker)
121*61c4878aSAndroid Build Coastguard Worker
122*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
123*61c4878aSAndroid Build Coastguard Worker    name = "objc_compile",
124*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.objc_compile,
125*61c4878aSAndroid Build Coastguard Worker)
126*61c4878aSAndroid Build Coastguard Worker
127*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
128*61c4878aSAndroid Build Coastguard Worker    name = "objc_executable",
129*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.objc_executable,
130*61c4878aSAndroid Build Coastguard Worker)
131*61c4878aSAndroid Build Coastguard Worker
132*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
133*61c4878aSAndroid Build Coastguard Worker    name = "objc_fully_link",
134*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.objc_fully_link,
135*61c4878aSAndroid Build Coastguard Worker)
136*61c4878aSAndroid Build Coastguard Worker
137*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
138*61c4878aSAndroid Build Coastguard Worker    name = "objcpp_compile",
139*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.objcpp_compile,
140*61c4878aSAndroid Build Coastguard Worker)
141*61c4878aSAndroid Build Coastguard Worker
142*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
143*61c4878aSAndroid Build Coastguard Worker    name = "clif_match",
144*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.clif_match,
145*61c4878aSAndroid Build Coastguard Worker)
146*61c4878aSAndroid Build Coastguard Worker
147*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
148*61c4878aSAndroid Build Coastguard Worker    name = "objcopy_embed_data",
149*61c4878aSAndroid Build Coastguard Worker    action_name = ACTION_NAMES.objcopy_embed_data,
150*61c4878aSAndroid Build Coastguard Worker)
151*61c4878aSAndroid Build Coastguard Worker
152*61c4878aSAndroid Build Coastguard Worker# This action name isn't yet a well-known action name.
153*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name(
154*61c4878aSAndroid Build Coastguard Worker    name = "objdump_embed_data",
155*61c4878aSAndroid Build Coastguard Worker    action_name = "objdump_embed_data",
156*61c4878aSAndroid Build Coastguard Worker)
157*61c4878aSAndroid Build Coastguard Worker
158*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name_set(
159*61c4878aSAndroid Build Coastguard Worker    name = "all_ar_actions",
160*61c4878aSAndroid Build Coastguard Worker    actions = [":cpp_link_static_library"],
161*61c4878aSAndroid Build Coastguard Worker)
162*61c4878aSAndroid Build Coastguard Worker
163*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name_set(
164*61c4878aSAndroid Build Coastguard Worker    name = "all_asm_actions",
165*61c4878aSAndroid Build Coastguard Worker    actions = [
166*61c4878aSAndroid Build Coastguard Worker        ":assemble",
167*61c4878aSAndroid Build Coastguard Worker        ":preprocess_assemble",
168*61c4878aSAndroid Build Coastguard Worker    ],
169*61c4878aSAndroid Build Coastguard Worker)
170*61c4878aSAndroid Build Coastguard Worker
171*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name_set(
172*61c4878aSAndroid Build Coastguard Worker    name = "all_c_compiler_actions",
173*61c4878aSAndroid Build Coastguard Worker    actions = [
174*61c4878aSAndroid Build Coastguard Worker        ":c_compile",
175*61c4878aSAndroid Build Coastguard Worker        ":cc_flags_make_variable",
176*61c4878aSAndroid Build Coastguard Worker    ],
177*61c4878aSAndroid Build Coastguard Worker)
178*61c4878aSAndroid Build Coastguard Worker
179*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name_set(
180*61c4878aSAndroid Build Coastguard Worker    name = "all_compiler_actions",
181*61c4878aSAndroid Build Coastguard Worker    actions = [
182*61c4878aSAndroid Build Coastguard Worker        ":all_c_compiler_actions",
183*61c4878aSAndroid Build Coastguard Worker        ":all_cpp_compiler_actions",
184*61c4878aSAndroid Build Coastguard Worker    ],
185*61c4878aSAndroid Build Coastguard Worker)
186*61c4878aSAndroid Build Coastguard Worker
187*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name_set(
188*61c4878aSAndroid Build Coastguard Worker    name = "all_coverage_actions",
189*61c4878aSAndroid Build Coastguard Worker    actions = [":llvm_cov"],
190*61c4878aSAndroid Build Coastguard Worker)
191*61c4878aSAndroid Build Coastguard Worker
192*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name_set(
193*61c4878aSAndroid Build Coastguard Worker    name = "all_cpp_compiler_actions",
194*61c4878aSAndroid Build Coastguard Worker    actions = [
195*61c4878aSAndroid Build Coastguard Worker        ":cpp_compile",
196*61c4878aSAndroid Build Coastguard Worker        ":cpp_header_parsing",
197*61c4878aSAndroid Build Coastguard Worker    ],
198*61c4878aSAndroid Build Coastguard Worker)
199*61c4878aSAndroid Build Coastguard Worker
200*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name_set(
201*61c4878aSAndroid Build Coastguard Worker    name = "all_link_actions",
202*61c4878aSAndroid Build Coastguard Worker    actions = [
203*61c4878aSAndroid Build Coastguard Worker        ":cpp_link_executable",
204*61c4878aSAndroid Build Coastguard Worker        ":cpp_link_dynamic_library",
205*61c4878aSAndroid Build Coastguard Worker        ":cpp_link_nodeps_dynamic_library",
206*61c4878aSAndroid Build Coastguard Worker    ],
207*61c4878aSAndroid Build Coastguard Worker)
208*61c4878aSAndroid Build Coastguard Worker
209*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name_set(
210*61c4878aSAndroid Build Coastguard Worker    name = "all_objcopy_actions",
211*61c4878aSAndroid Build Coastguard Worker    actions = [":objcopy_embed_data"],
212*61c4878aSAndroid Build Coastguard Worker)
213*61c4878aSAndroid Build Coastguard Worker
214*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name_set(
215*61c4878aSAndroid Build Coastguard Worker    name = "all_objdump_actions",
216*61c4878aSAndroid Build Coastguard Worker    actions = [":objdump_embed_data"],
217*61c4878aSAndroid Build Coastguard Worker)
218*61c4878aSAndroid Build Coastguard Worker
219*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name_set(
220*61c4878aSAndroid Build Coastguard Worker    name = "all_strip_actions",
221*61c4878aSAndroid Build Coastguard Worker    actions = [":strip"],
222*61c4878aSAndroid Build Coastguard Worker)
223*61c4878aSAndroid Build Coastguard Worker
224*61c4878aSAndroid Build Coastguard Workerpw_cc_action_name_set(
225*61c4878aSAndroid Build Coastguard Worker    name = "all_actions",
226*61c4878aSAndroid Build Coastguard Worker    actions = [
227*61c4878aSAndroid Build Coastguard Worker        ":c_compile",
228*61c4878aSAndroid Build Coastguard Worker        ":cpp_compile",
229*61c4878aSAndroid Build Coastguard Worker        ":linkstamp_compile",
230*61c4878aSAndroid Build Coastguard Worker        ":cc_flags_make_variable",
231*61c4878aSAndroid Build Coastguard Worker        ":cpp_module_codegen",
232*61c4878aSAndroid Build Coastguard Worker        ":cpp_header_parsing",
233*61c4878aSAndroid Build Coastguard Worker        ":cpp_module_compile",
234*61c4878aSAndroid Build Coastguard Worker        ":assemble",
235*61c4878aSAndroid Build Coastguard Worker        ":preprocess_assemble",
236*61c4878aSAndroid Build Coastguard Worker        ":llvm_cov",
237*61c4878aSAndroid Build Coastguard Worker        ":lto_indexing",
238*61c4878aSAndroid Build Coastguard Worker        ":lto_backend",
239*61c4878aSAndroid Build Coastguard Worker        ":lto_index_for_executable",
240*61c4878aSAndroid Build Coastguard Worker        ":lto_index_for_dynamic_library",
241*61c4878aSAndroid Build Coastguard Worker        ":lto_index_for_nodeps_dynamic_library",
242*61c4878aSAndroid Build Coastguard Worker        ":cpp_link_executable",
243*61c4878aSAndroid Build Coastguard Worker        ":cpp_link_dynamic_library",
244*61c4878aSAndroid Build Coastguard Worker        ":cpp_link_nodeps_dynamic_library",
245*61c4878aSAndroid Build Coastguard Worker        ":cpp_link_static_library",
246*61c4878aSAndroid Build Coastguard Worker        ":strip",
247*61c4878aSAndroid Build Coastguard Worker        ":objc_compile",
248*61c4878aSAndroid Build Coastguard Worker        ":objc_executable",
249*61c4878aSAndroid Build Coastguard Worker        ":objc_fully_link",
250*61c4878aSAndroid Build Coastguard Worker        ":objcpp_compile",
251*61c4878aSAndroid Build Coastguard Worker        ":clif_match",
252*61c4878aSAndroid Build Coastguard Worker        ":objcopy_embed_data",
253*61c4878aSAndroid Build Coastguard Worker        ":objdump_embed_data",
254*61c4878aSAndroid Build Coastguard Worker    ],
255*61c4878aSAndroid Build Coastguard Worker)
256