@@ -128,12 +128,15 @@ def _wasm_cc_binary_impl(ctx):
128
128
executable = ctx .executable ._wasm_binary_extractor ,
129
129
)
130
130
131
- return DefaultInfo (
132
- files = depset (ctx .outputs .outputs ),
133
- # This is needed since rules like web_test usually have a data
134
- # dependency on this target.
135
- data_runfiles = ctx .runfiles (transitive_files = depset (ctx .outputs .outputs )),
136
- )
131
+ return [
132
+ DefaultInfo (
133
+ files = depset (ctx .outputs .outputs ),
134
+ # This is needed since rules like web_test usually have a data
135
+ # dependency on this target.
136
+ data_runfiles = ctx .runfiles (transitive_files = depset (ctx .outputs .outputs )),
137
+ ),
138
+ OutputGroupInfo (_wasm_tar = cc_target .files ),
139
+ ]
137
140
138
141
def _wasm_cc_binary_legacy_impl (ctx ):
139
142
cc_target = ctx .attr .cc_target [0 ]
@@ -162,13 +165,16 @@ def _wasm_cc_binary_legacy_impl(ctx):
162
165
executable = ctx .executable ._wasm_binary_extractor ,
163
166
)
164
167
165
- return DefaultInfo (
166
- executable = ctx .outputs .wasm ,
167
- files = depset (outputs ),
168
- # This is needed since rules like web_test usually have a data
169
- # dependency on this target.
170
- data_runfiles = ctx .runfiles (transitive_files = depset (outputs )),
171
- )
168
+ return [
169
+ DefaultInfo (
170
+ executable = ctx .outputs .wasm ,
171
+ files = depset (outputs ),
172
+ # This is needed since rules like web_test usually have a data
173
+ # dependency on this target.
174
+ data_runfiles = ctx .runfiles (transitive_files = depset (outputs )),
175
+ ),
176
+ OutputGroupInfo (_wasm_tar = cc_target .files ),
177
+ ]
172
178
173
179
_wasm_cc_binary = rule (
174
180
implementation = _wasm_cc_binary_impl ,
0 commit comments