diff --git a/toolchain/info/rule.bzl b/toolchain/info/rule.bzl index d637e9456d95eaa9db471e7c75013dda815f5d6b..1fdabfed8a7910d30f2990c07ea1ae89334e5055 100644 --- a/toolchain/info/rule.bzl +++ b/toolchain/info/rule.bzl @@ -85,11 +85,19 @@ def implementation(ctx): runfiles = runfiles, ) + env = {} + inherited = () + if RunEnvironmentInfo in ctx.attr.target: + env = ctx.attr.target[RunEnvironmentInfo].environment + inherited = tuple(ctx.attr.target[RunEnvironmentInfo].inherited_environment) + toolchain = platform_common.ToolchainInfo( variables = variables, default = ctx.attr.target[DefaultInfo], executable = ctx.executable.target, run = ctx.attr.target.files_to_run or ctx.executable.target, + env = env, + inheritied = inherited, ) return [variables, toolchain, default]