Skip to content

Commit c8aa544

Browse files
committed
Reuse rules_rust compile helper for Miri host builds
1 parent eea7e7c commit c8aa544

15 files changed

Lines changed: 618 additions & 633 deletions

rs/experimental/miri/BUILD.bazel

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,25 +20,6 @@ bzl_library(
2020
"//rs/experimental/miri/private:compile",
2121
"//rs/experimental/miri/private:providers",
2222
"//rs/experimental/miri/private:toolchain",
23-
"@bazel_features//:features",
2423
"@hermetic_launcher//launcher:lib_bzl",
2524
],
2625
)
27-
28-
bzl_library(
29-
name = "module_extension",
30-
srcs = ["module_extension.bzl"],
31-
visibility = ["//visibility:public"],
32-
deps = [
33-
"//rs/platforms:triples",
34-
"//rs/private:cargo_repository",
35-
"//rs/private:miri_repository",
36-
"//rs/private:module_extension_utils",
37-
"//rs/private:rustc_repository",
38-
"//rs/private:rustc_src_repository",
39-
"//rs/private:stdlib_repository",
40-
"//rs/toolchains:toolchain_utils",
41-
"@rules_rust//rust/platform:bzl_lib",
42-
"@rules_rust//rust/private:bzl_lib",
43-
],
44-
)

rs/experimental/miri/miri_test.bzl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,20 @@ def _dirname(path):
2929
return path[:idx] if idx != -1 else "."
3030

3131
def _short_dependency_search_dir_arg(file):
32-
return "-Ldependency=" + _dirname(file.short_path)
32+
return "dependency=" + _dirname(file.short_path)
3333

3434
def _direct_deps(ctx):
3535
direct_deps = []
3636
for dep in ctx.attr.deps:
3737
if MiriCrateInfo not in dep:
3838
continue
3939
miri_dep = dep[MiriCrateInfo]
40+
compiled_crate = miri_dep.target
4041
direct_deps.append(struct(
4142
name = alias_for_dep(ctx.attr.aliases, dep, miri_dep.crate_info),
42-
output = miri_dep.output,
43-
transitive_inputs = miri_dep.transitive_inputs,
44-
transitive_outputs = miri_dep.transitive_outputs,
43+
output = compiled_crate.output,
44+
transitive_inputs = compiled_crate.transitive_inputs,
45+
transitive_outputs = compiled_crate.transitive_outputs,
4546
))
4647
return direct_deps
4748

@@ -133,6 +134,7 @@ def _write_runner_args(ctx, toolchain, crate_root, crate_name, direct_deps):
133134
args.add_all(direct_deps, map_each = _extern_arg)
134135
args.add_all(
135136
miri_transitive_outputs(direct_deps),
137+
before_each = "-L",
136138
map_each = _short_dependency_search_dir_arg,
137139
uniquify = True,
138140
)

rs/experimental/miri/module_extension.bzl

Lines changed: 0 additions & 245 deletions
This file was deleted.

rs/experimental/miri/private/BUILD.bazel

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@ bzl_library(
2727
deps = [
2828
":providers",
2929
":toolchain",
30-
"@bazel_tools//tools/build_defs/cc:action_names.bzl",
31-
"@rules_cc//cc:find_cc_toolchain.bzl",
32-
"@rules_cc//cc/common:cc_common.bzl",
30+
"@bazel_skylib//lib:structs",
31+
"@rules_cc//cc/common",
3332
"@rules_rust//rust:bzl_lib",
33+
"@rules_rust//rust/platform:bzl_lib",
34+
"@rules_rust//rust/private:bzl_lib",
3435
],
3536
)
3637

0 commit comments

Comments
 (0)