# Copyright 2025 The Bazel Authors. All rights reserved.
#
# 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
#
#    http://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.

# Derived from @bazel//src/main/starlark/builtins_bzl/common/cc:cc_helper_internal.bzl

load("//cc/toolchains/impl:cc_artifact_category.bzl", "cc_artifact_category")

cc_artifact_category(
    name = "alwayslink_static_library",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "clif_output_proto",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "coverage_data_file",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "cpp_module",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "cpp_module_gcm",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "cpp_module_ifc",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "cpp_modules_ddi",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "cpp_modules_info",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "cpp_modules_modmap",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "cpp_modules_modmap_input",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "dynamic_library",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "executable",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "generated_assembly",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "generated_header",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "included_file_list",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "interface_library",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "object_file",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "pic_file",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "pic_object_file",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "preprocessed_c_source",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "preprocessed_cpp_source",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "processed_header",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "serialized_diagnostics_file",
    visibility = ["//visibility:public"],
)

cc_artifact_category(
    name = "static_library",
    visibility = ["//visibility:public"],
)
