Skip to content

Commit 51a38ae

Browse files
bigelephant29copybara-github
authored andcommitted
PostMark: Supply stamp files from Go to cc_binary rules.
PiperOrigin-RevId: 839634219 Change-Id: I3b218baedecd11280a57e8655c0953d5eba6ef77
1 parent ed847c7 commit 51a38ae

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/main/starlark/builtins_bzl/common/cc/link/create_extra_link_time_library.bzl

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,23 +170,27 @@ def build_libraries(extra_libraries, ctx, static_mode, for_dynamic_library):
170170
check_private_api()
171171
transitive_linker_inputs = []
172172
transitive_runtime_libraries = []
173+
additional_stamp_infos = []
173174
for library in extra_libraries:
174175
kwargs = {}
175176
for key in dir(library):
176177
if key not in ["build_library_func", "_key"]:
177178
kwargs[key] = getattr(library, key)
178-
(linker_input, runtime_library) = library.build_library_func(
179+
ret = library.build_library_func(
179180
ctx,
180181
static_mode,
181182
for_dynamic_library,
182183
**kwargs
183184
)
184-
transitive_linker_inputs.append(linker_input)
185-
transitive_runtime_libraries.append(runtime_library)
185+
transitive_linker_inputs.append(ret.linker_input)
186+
transitive_runtime_libraries.append(ret.runtime_library)
187+
if hasattr(ret, "additional_stamp_info"):
188+
additional_stamp_infos.append(ret.additional_stamp_info)
186189

187190
return ExtraLibraryInfo(
188191
transitive_linker_inputs = depset(transitive = transitive_linker_inputs),
189192
transitive_runtime_libraries = depset(transitive = transitive_runtime_libraries),
193+
additional_stamp_infos = additional_stamp_infos,
190194
)
191195

192196
# LINT.ThenChange(@rules_cc//cc/private/link/create_extra_link_time_library.bzl:forked_exports)

0 commit comments

Comments
 (0)