add cc config info to dummy wasm32 cc toolchain (#1532)
fixes building with new cc toolchain resolution flag
Co-authored-by: UebelAndre <github@uebelandre.com>
diff --git a/rust/private/dummy_cc_toolchain/BUILD.bazel b/rust/private/dummy_cc_toolchain/BUILD.bazel
index 004d233..848480f 100644
--- a/rust/private/dummy_cc_toolchain/BUILD.bazel
+++ b/rust/private/dummy_cc_toolchain/BUILD.bazel
@@ -1,4 +1,5 @@
-load(":dummy_cc_toolchain.bzl", "dummy_cc_toolchain")
+load("@rules_cc//cc:defs.bzl", "cc_toolchain")
+load(":dummy_cc_toolchain.bzl", "dummy_cc_config", "dummy_cc_toolchain")
dummy_cc_toolchain(name = "dummy_cc_wasm32")
@@ -8,6 +9,29 @@
toolchain(
name = "dummy_cc_wasm32_toolchain",
target_compatible_with = ["//rust/platform/cpu:wasm32"],
- toolchain = ":dummy_cc_wasm32",
+ toolchain = ":dummy_cc_wasm32_toolchain_cc",
toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
)
+
+cc_toolchain(
+ name = "dummy_cc_wasm32_toolchain_cc",
+ all_files = ":empty",
+ compiler_files = ":empty",
+ dwp_files = ":empty",
+ linker_files = ":empty",
+ objcopy_files = ":empty",
+ strip_files = ":empty",
+ supports_param_files = 0,
+ toolchain_config = ":cc_toolchain_config",
+ toolchain_identifier = "dummy_wasm32_cc",
+)
+
+dummy_cc_config(
+ name = "cc_toolchain_config",
+)
+
+filegroup(
+ name = "empty",
+ srcs = [],
+ visibility = ["//:__subpackages__"],
+)
diff --git a/rust/private/dummy_cc_toolchain/dummy_cc_toolchain.bzl b/rust/private/dummy_cc_toolchain/dummy_cc_toolchain.bzl
index 8ca8c8f..e867564 100644
--- a/rust/private/dummy_cc_toolchain/dummy_cc_toolchain.bzl
+++ b/rust/private/dummy_cc_toolchain/dummy_cc_toolchain.bzl
@@ -7,3 +7,23 @@
implementation = _dummy_cc_toolchain_impl,
attrs = {},
)
+
+# dummy values from https://bazel.build/tutorials/ccp-toolchain-config#configuring_the_c_toolchain
+def _config_impl(ctx):
+ return cc_common.create_cc_toolchain_config_info(
+ ctx = ctx,
+ toolchain_identifier = "dummy-wasm32-cc-toolchain",
+ host_system_name = "unknown",
+ target_system_name = "unknown",
+ target_cpu = "unknown",
+ target_libc = "unknown",
+ compiler = "unknown",
+ abi_version = "unknown",
+ abi_libc_version = "unknown",
+ )
+
+dummy_cc_config = rule(
+ implementation = _config_impl,
+ attrs = {},
+ provides = [CcToolchainConfigInfo],
+)