6767 ":utils.bzl" ,
6868 "collect_implicit_deps_providers" ,
6969 "get_swift_executable_for_toolchain" ,
70- "resolve_optional_tool" ,
7170)
7271
7372# TODO: Remove once we drop bazel 7.x
@@ -421,7 +420,7 @@ def _all_action_configs(
421420 action_configs .extend (compile_action_configs (
422421 additional_objc_copts = additional_objc_copts ,
423422 additional_swiftc_copts = additional_swiftc_copts ,
424- generated_header_rewriter = generated_header_rewriter . executable ,
423+ generated_header_rewriter = generated_header_rewriter ,
425424 ))
426425 return action_configs
427426
@@ -439,9 +438,8 @@ def _all_tool_configs(
439438 one was requested.
440439 env: The environment variables to set when launching tools.
441440 execution_requirements: The execution requirements for tools.
442- generated_header_rewriter: A `struct` returned by
443- `resolve_optional_tool` that represents an executable that will be
444- invoked after compilation to rewrite the generated header.
441+ generated_header_rewriter: The optional executable that will be invoked
442+ after compilation to rewrite the generated header.
445443 swift_executable: A custom Swift driver executable to be used during the
446444 build, if provided.
447445 toolchain_root: The root directory of the toolchain, if provided.
@@ -464,8 +462,7 @@ def _all_tool_configs(
464462 env = env ,
465463 execution_requirements = execution_requirements ,
466464 swift_executable = swift_executable ,
467- tool_input_manifests = generated_header_rewriter .input_manifests ,
468- tool_inputs = generated_header_rewriter .inputs ,
465+ tools = [generated_header_rewriter ] if generated_header_rewriter else [],
469466 toolchain_root = toolchain_root ,
470467 use_param_file = True ,
471468 worker_mode = "persistent" ,
@@ -643,10 +640,7 @@ def _xcode_swift_toolchain_impl(ctx):
643640
644641 env = _xcode_env (target_triple = target_triple , xcode_config = xcode_config )
645642 execution_requirements = xcode_config .execution_info ()
646- generated_header_rewriter = resolve_optional_tool (
647- ctx ,
648- target = ctx .attr .generated_header_rewriter ,
649- )
643+ generated_header_rewriter = ctx .executable .generated_header_rewriter
650644
651645 all_tool_configs = _all_tool_configs (
652646 custom_toolchain = custom_toolchain ,
0 commit comments