blob: 03cee27eeebbc888364e1877347648ece2aff42d [file] [log] [blame] [edit]
# TOOLCHAINS
# ==========
#
# This BUILD file containts all of the toolchains we import into MODULE.bazel.
# See https://bazel.build/extending/toolchains
#
# Do not add anything to this file except additional toolchain() calls.
package(default_applicable_licenses = ["//:license"])
[[
# cc_bindings_from_rs
# ===================
toolchain(
name = "cc_bindings_from_rs_on_demand_" + os,
target_compatible_with = ["@platforms//os:" + os],
target_settings = [
],
toolchain = "//common/bazel_support:cc_bindings_from_rs_on_demand_impl",
toolchain_type = "//cc_bindings_from_rs/bazel_support:toolchain_type",
),
# rs_bindings_from_cc
# ===================
toolchain(
name = "rs_bindings_from_cc_on_demand_" + os,
target_compatible_with = ["@platforms//os:" + os],
target_settings = [
"//common/bazel_support:use_actual_rs_bindings_from_cc_setting",
],
toolchain = "//common/bazel_support:rs_bindings_from_cc_on_demand_impl",
toolchain_type = "//rs_bindings_from_cc/bazel_support:toolchain_type",
),
] for os in [
# OSes we at least attempt to support.
# Add an OS to this list if Crubit either works, or at least has an
# error message more legible than random internal build issues.
"linux",
"ios",
"macos",
]]
toolchain(
name = "rs_bindings_from_cc_fake",
target_settings = [
"//common/bazel_support:use_fake_rs_bindings_from_cc_setting",
],
toolchain = "//common/bazel_support:rs_bindings_from_cc_fake_impl",
toolchain_type = "//rs_bindings_from_cc/bazel_support:toolchain_type",
)