| # Copyright 2024 The Pigweed Authors |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); you may not |
| # use this file except in compliance with the License. You may obtain a copy of |
| # the License at |
| # |
| # https://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| # License for the specific language governing permissions and limitations under |
| # the License. |
| |
| load("@bazel_tools//tools/build_defs/cc:action_names.bzl", "ACTION_NAMES") |
| load("//actions:defs.bzl", "pw_cc_action_name", "pw_cc_action_name_set") |
| |
| package(default_visibility = ["//visibility:public"]) |
| |
| # The following entries are copied from action_names.bzl. |
| |
| pw_cc_action_name( |
| name = "c_compile", |
| action_name = ACTION_NAMES.c_compile, |
| ) |
| |
| pw_cc_action_name( |
| name = "cpp_compile", |
| action_name = ACTION_NAMES.cpp_compile, |
| ) |
| |
| pw_cc_action_name( |
| name = "linkstamp_compile", |
| action_name = ACTION_NAMES.linkstamp_compile, |
| ) |
| |
| pw_cc_action_name( |
| name = "cc_flags_make_variable", |
| action_name = ACTION_NAMES.cc_flags_make_variable, |
| ) |
| |
| pw_cc_action_name( |
| name = "cpp_module_codegen", |
| action_name = ACTION_NAMES.cpp_module_codegen, |
| ) |
| |
| pw_cc_action_name( |
| name = "cpp_header_parsing", |
| action_name = ACTION_NAMES.cpp_header_parsing, |
| ) |
| |
| pw_cc_action_name( |
| name = "cpp_module_compile", |
| action_name = ACTION_NAMES.cpp_module_compile, |
| ) |
| |
| pw_cc_action_name( |
| name = "assemble", |
| action_name = ACTION_NAMES.assemble, |
| ) |
| |
| pw_cc_action_name( |
| name = "preprocess_assemble", |
| action_name = ACTION_NAMES.preprocess_assemble, |
| ) |
| |
| pw_cc_action_name( |
| name = "llvm_cov", |
| action_name = ACTION_NAMES.llvm_cov, |
| ) |
| |
| pw_cc_action_name( |
| name = "lto_indexing", |
| action_name = ACTION_NAMES.lto_indexing, |
| ) |
| |
| pw_cc_action_name( |
| name = "lto_backend", |
| action_name = ACTION_NAMES.lto_backend, |
| ) |
| |
| pw_cc_action_name( |
| name = "lto_index_for_executable", |
| action_name = ACTION_NAMES.lto_index_for_executable, |
| ) |
| |
| pw_cc_action_name( |
| name = "lto_index_for_dynamic_library", |
| action_name = ACTION_NAMES.lto_index_for_dynamic_library, |
| ) |
| |
| pw_cc_action_name( |
| name = "lto_index_for_nodeps_dynamic_library", |
| action_name = ACTION_NAMES.lto_index_for_nodeps_dynamic_library, |
| ) |
| |
| pw_cc_action_name( |
| name = "cpp_link_executable", |
| action_name = ACTION_NAMES.cpp_link_executable, |
| ) |
| |
| pw_cc_action_name( |
| name = "cpp_link_dynamic_library", |
| action_name = ACTION_NAMES.cpp_link_dynamic_library, |
| ) |
| |
| pw_cc_action_name( |
| name = "cpp_link_nodeps_dynamic_library", |
| action_name = ACTION_NAMES.cpp_link_nodeps_dynamic_library, |
| ) |
| |
| pw_cc_action_name( |
| name = "cpp_link_static_library", |
| action_name = ACTION_NAMES.cpp_link_static_library, |
| ) |
| |
| pw_cc_action_name( |
| name = "strip", |
| action_name = ACTION_NAMES.strip, |
| ) |
| |
| pw_cc_action_name( |
| name = "objc_compile", |
| action_name = ACTION_NAMES.objc_compile, |
| ) |
| |
| pw_cc_action_name( |
| name = "objc_executable", |
| action_name = ACTION_NAMES.objc_executable, |
| ) |
| |
| pw_cc_action_name( |
| name = "objc_fully_link", |
| action_name = ACTION_NAMES.objc_fully_link, |
| ) |
| |
| pw_cc_action_name( |
| name = "objcpp_compile", |
| action_name = ACTION_NAMES.objcpp_compile, |
| ) |
| |
| pw_cc_action_name( |
| name = "clif_match", |
| action_name = ACTION_NAMES.clif_match, |
| ) |
| |
| pw_cc_action_name( |
| name = "objcopy_embed_data", |
| action_name = ACTION_NAMES.objcopy_embed_data, |
| ) |
| |
| # This action name isn't yet a well-known action name. |
| pw_cc_action_name( |
| name = "objdump_embed_data", |
| action_name = "objdump_embed_data", |
| ) |
| |
| pw_cc_action_name_set( |
| name = "all_ar_actions", |
| actions = [":cpp_link_static_library"], |
| ) |
| |
| pw_cc_action_name_set( |
| name = "all_asm_actions", |
| actions = [ |
| ":assemble", |
| ":preprocess_assemble", |
| ], |
| ) |
| |
| pw_cc_action_name_set( |
| name = "all_c_compiler_actions", |
| actions = [ |
| ":c_compile", |
| ":cc_flags_make_variable", |
| ], |
| ) |
| |
| pw_cc_action_name_set( |
| name = "all_compiler_actions", |
| actions = [ |
| ":all_c_compiler_actions", |
| ":all_cpp_compiler_actions", |
| ], |
| ) |
| |
| pw_cc_action_name_set( |
| name = "all_coverage_actions", |
| actions = [":llvm_cov"], |
| ) |
| |
| pw_cc_action_name_set( |
| name = "all_cpp_compiler_actions", |
| actions = [ |
| ":cpp_compile", |
| ":cpp_header_parsing", |
| ], |
| ) |
| |
| pw_cc_action_name_set( |
| name = "all_link_actions", |
| actions = [ |
| ":cpp_link_executable", |
| ":cpp_link_dynamic_library", |
| ":cpp_link_nodeps_dynamic_library", |
| ], |
| ) |
| |
| pw_cc_action_name_set( |
| name = "all_objcopy_actions", |
| actions = [":objcopy_embed_data"], |
| ) |
| |
| pw_cc_action_name_set( |
| name = "all_objdump_actions", |
| actions = [":objdump_embed_data"], |
| ) |
| |
| pw_cc_action_name_set( |
| name = "all_strip_actions", |
| actions = [":strip"], |
| ) |
| |
| pw_cc_action_name_set( |
| name = "all_actions", |
| actions = [ |
| ":c_compile", |
| ":cpp_compile", |
| ":linkstamp_compile", |
| ":cc_flags_make_variable", |
| ":cpp_module_codegen", |
| ":cpp_header_parsing", |
| ":cpp_module_compile", |
| ":assemble", |
| ":preprocess_assemble", |
| ":llvm_cov", |
| ":lto_indexing", |
| ":lto_backend", |
| ":lto_index_for_executable", |
| ":lto_index_for_dynamic_library", |
| ":lto_index_for_nodeps_dynamic_library", |
| ":cpp_link_executable", |
| ":cpp_link_dynamic_library", |
| ":cpp_link_nodeps_dynamic_library", |
| ":cpp_link_static_library", |
| ":strip", |
| ":objc_compile", |
| ":objc_executable", |
| ":objc_fully_link", |
| ":objcpp_compile", |
| ":clif_match", |
| ":objcopy_embed_data", |
| ":objdump_embed_data", |
| ], |
| ) |