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