Add missing dependency on C++ toolchain
Add toolchains = use_cpp_toolchain() to the rules that are using C++ toolchain.
PiperOrigin-RevId: 496657495
diff --git a/cc_bindings_from_rs/bazel_support/cc_bindings_from_rust_rule.bzl b/cc_bindings_from_rs/bazel_support/cc_bindings_from_rust_rule.bzl
index 451ab14..9c61b54 100644
--- a/cc_bindings_from_rs/bazel_support/cc_bindings_from_rust_rule.bzl
+++ b/cc_bindings_from_rs/bazel_support/cc_bindings_from_rust_rule.bzl
@@ -22,7 +22,7 @@
"//rs_bindings_from_cc/bazel_support:compile_rust.bzl",
"compile_rust",
)
-load("@bazel_tools//tools/cpp:toolchain_utils.bzl", "find_cpp_toolchain")
+load("@bazel_tools//tools/cpp:toolchain_utils.bzl", "find_cpp_toolchain", "use_cpp_toolchain")
def _generate_bindings(ctx, basename, inputs, rustc_args):
"""Invokes the `cc_bindings_from_rs` tool to generate C++ bindings for a Rust crate.
@@ -193,6 +193,6 @@
},
toolchains = [
"@rules_rust//rust:toolchain",
- ],
+ ] + use_cpp_toolchain(),
fragments = ["cpp"],
)