Skip to content

Commit 3d75749

Browse files
hvadehrarules_java Copybara
authored andcommitted
Internal change
PiperOrigin-RevId: 729559095 Change-Id: I0ba256938ba3b1259d94de5b64397291e8471690
1 parent e829603 commit 3d75749

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

java/test/testutil/cc_info_subject.bzl

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,28 @@ def _new_cc_info_linking_context_subject(cc_info, meta):
2121
public = struct(
2222
equals = lambda other: _cc_info_linking_context_equals(self.actual, other, self.meta),
2323
libraries_to_link = lambda: _new_cc_info_libraries_to_link_subject(self.actual, self.meta),
24+
static_mode_params_for_dynamic_library_libs = lambda: _new_static_mode_params_for_dynamic_library_libs_subject(self.actual, self.meta),
2425
)
2526
return public
2627

28+
def _new_static_mode_params_for_dynamic_library_libs_subject(linking_context, meta):
29+
libs = []
30+
for input in linking_context.linker_inputs.to_list():
31+
for lib in input.libraries:
32+
if lib.pic_static_library:
33+
libs.append(lib.pic_static_library)
34+
elif lib.static_library:
35+
libs.append(lib.static_library)
36+
elif lib.interface_library:
37+
libs.append(lib.interface_library)
38+
else:
39+
libs.append(lib.dynamic_library)
40+
41+
return subjects.collection(
42+
libs,
43+
meta = meta.derive("static_mode_params_for_dynamic_library_libs"),
44+
)
45+
2746
def _cc_info_linking_context_equals(actual, expected, meta):
2847
if actual == expected:
2948
return

0 commit comments

Comments
 (0)