1- """Compile Mojo files into a mojopkg that can be consumed by other Mojo targets."""
1+ """Compile Mojo files into a precompiled object (mojoc) that can be consumed by
2+ other Mojo targets."""
23
34load ("@bazel_skylib//rules:common_settings.bzl" , "BuildSettingInfo" )
45load ("//mojo:providers.bzl" , "MojoInfo" )
@@ -25,7 +26,7 @@ def _mojo_library_implementation(ctx):
2526 for copt in ctx .attr .copts
2627 ])
2728
28- import_paths , transitive_mojopkgs = collect_mojoinfo (ctx .attr .deps + mojo_toolchain .implicit_deps )
29+ import_paths , transitive_mojodeps = collect_mojoinfo (ctx .attr .deps + mojo_toolchain .implicit_deps )
2930 root_directory = ctx .files .srcs [0 ].dirname
3031
3132 file_args = ctx .actions .args ()
@@ -41,11 +42,11 @@ def _mojo_library_implementation(ctx):
4142 output_group_kwargs ["mojo_fixits" ] = depset ([fixits_file ])
4243 args .add ("--experimental-export-fixit" , fixits_file )
4344
44- file_args .add_all (transitive_mojopkgs , map_each = _format_include )
45+ file_args .add_all (transitive_mojodeps , map_each = _format_include )
4546 file_args .add (root_directory )
4647 ctx .actions .run (
4748 executable = mojo_toolchain .mojo ,
48- inputs = depset (ctx .files .srcs + ctx .files .additional_compiler_inputs , transitive = [transitive_mojopkgs ]),
49+ inputs = depset (ctx .files .srcs + ctx .files .additional_compiler_inputs , transitive = [transitive_mojodeps ]),
4950 tools = mojo_toolchain .all_tools ,
5051 outputs = package_outputs ,
5152 arguments = [args , file_args ],
@@ -74,7 +75,7 @@ def _mojo_library_implementation(ctx):
7475 ),
7576 MojoInfo (
7677 import_paths = depset ([mojo_package .dirname ], transitive = [import_paths ]),
77- mojopkgs = depset ([mojo_package ], transitive = [transitive_mojopkgs ]),
78+ mojodeps = depset ([mojo_package ], transitive = [transitive_mojodeps ]),
7879 ),
7980 OutputGroupInfo (** output_group_kwargs ),
8081 ]
0 commit comments