Adam Snaider | 1c095c9 | 2023-07-08 02:09:58 -0400 | [diff] [blame^] | 1 | load("@rules_cc//cc:defs.bzl", "cc_toolchain") |
| 2 | load(":dummy_cc_toolchain.bzl", "dummy_cc_config", "dummy_cc_toolchain") |
Brian Silverman | cc09f18 | 2022-03-09 15:40:20 -0800 | [diff] [blame] | 3 | |
| 4 | dummy_cc_toolchain(name = "dummy_cc_wasm32") |
| 5 | |
| 6 | # When compiling Rust code for wasm32, we avoid linking to cpp code so we introduce a dummy cc |
| 7 | # toolchain since we know we'll never look it up. |
| 8 | # TODO(jedmonds@spotify.com): Need to support linking C code to rust code when compiling for wasm32. |
| 9 | toolchain( |
| 10 | name = "dummy_cc_wasm32_toolchain", |
| 11 | target_compatible_with = ["//rust/platform/cpu:wasm32"], |
Adam Snaider | 1c095c9 | 2023-07-08 02:09:58 -0400 | [diff] [blame^] | 12 | toolchain = ":dummy_cc_wasm32_toolchain_cc", |
Brian Silverman | cc09f18 | 2022-03-09 15:40:20 -0800 | [diff] [blame] | 13 | toolchain_type = "@bazel_tools//tools/cpp:toolchain_type", |
| 14 | ) |
Adam Snaider | 1c095c9 | 2023-07-08 02:09:58 -0400 | [diff] [blame^] | 15 | |
| 16 | cc_toolchain( |
| 17 | name = "dummy_cc_wasm32_toolchain_cc", |
| 18 | all_files = ":empty", |
| 19 | compiler_files = ":empty", |
| 20 | dwp_files = ":empty", |
| 21 | linker_files = ":empty", |
| 22 | objcopy_files = ":empty", |
| 23 | strip_files = ":empty", |
| 24 | supports_param_files = 0, |
| 25 | toolchain_config = ":cc_toolchain_config", |
| 26 | toolchain_identifier = "dummy_wasm32_cc", |
| 27 | ) |
| 28 | |
| 29 | dummy_cc_config( |
| 30 | name = "cc_toolchain_config", |
| 31 | ) |
| 32 | |
| 33 | filegroup( |
| 34 | name = "empty", |
| 35 | srcs = [], |
| 36 | visibility = ["//:__subpackages__"], |
| 37 | ) |