| # 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", | |
| ) |