Skip to content

Commit 07626f6

Browse files
committed
Add Windows golden textproto
1 parent 19980f5 commit 07626f6

File tree

2 files changed

+118
-0
lines changed

2 files changed

+118
-0
lines changed

tests/rule_based_toolchain/legacy_features_as_args/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ compare_feature_implementation(
3232
actual_implementation = "//cc/toolchains/args/libraries_to_link",
3333
expected = select({
3434
"@platforms//os:macos": "//tests/rule_based_toolchain/legacy_features_as_args:goldens/macos/libraries_to_link.textproto",
35+
"@platforms//os:windows": "//tests/rule_based_toolchain/legacy_features_as_args:goldens/windows/libraries_to_link.textproto",
3536
"//conditions:default": "//tests/rule_based_toolchain/legacy_features_as_args:goldens/unix/libraries_to_link.textproto",
3637
}),
3738
)
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
enabled: false
2+
flag_sets {
3+
actions: "c++-link-dynamic-library"
4+
actions: "c++-link-executable"
5+
actions: "c++-link-nodeps-dynamic-library"
6+
actions: "lto-index-for-dynamic-library"
7+
actions: "lto-index-for-executable"
8+
actions: "lto-index-for-nodeps-dynamic-library"
9+
actions: "objc-executable"
10+
flag_groups {
11+
flag_groups {
12+
expand_if_available: "thinlto_param_file"
13+
flags: "-Wl,@%{thinlto_param_file}"
14+
}
15+
flag_groups {
16+
expand_if_available: "libraries_to_link"
17+
flag_groups {
18+
flag_groups {
19+
expand_if_equal {
20+
name: "libraries_to_link.type"
21+
value: "object_file_group"
22+
}
23+
flag_groups {
24+
expand_if_false: "libraries_to_link.is_whole_archive"
25+
flags: "-Wl,--start-lib"
26+
}
27+
}
28+
flag_groups {
29+
flag_groups {
30+
expand_if_equal {
31+
name: "libraries_to_link.type"
32+
value: "object_file_group"
33+
}
34+
flag_groups {
35+
flag_groups {
36+
expand_if_true: "libraries_to_link.is_whole_archive"
37+
flags: "-Wl,/WHOLEARCHIVE:%{libraries_to_link.object_files}"
38+
}
39+
flag_groups {
40+
expand_if_false: "libraries_to_link.is_whole_archive"
41+
flags: "%{libraries_to_link.object_files}"
42+
}
43+
}
44+
iterate_over: "libraries_to_link.object_files"
45+
}
46+
flag_groups {
47+
expand_if_equal {
48+
name: "libraries_to_link.type"
49+
value: "object_file"
50+
}
51+
flag_groups {
52+
flag_groups {
53+
expand_if_true: "libraries_to_link.is_whole_archive"
54+
flags: "-Wl,/WHOLEARCHIVE:%{libraries_to_link.name}"
55+
}
56+
flag_groups {
57+
expand_if_false: "libraries_to_link.is_whole_archive"
58+
flags: "%{libraries_to_link.name}"
59+
}
60+
}
61+
}
62+
flag_groups {
63+
expand_if_equal {
64+
name: "libraries_to_link.type"
65+
value: "interface_library"
66+
}
67+
flag_groups {
68+
flag_groups {
69+
expand_if_true: "libraries_to_link.is_whole_archive"
70+
flags: "-Wl,/WHOLEARCHIVE:%{libraries_to_link.name}"
71+
}
72+
flag_groups {
73+
expand_if_false: "libraries_to_link.is_whole_archive"
74+
flags: "%{libraries_to_link.name}"
75+
}
76+
}
77+
}
78+
flag_groups {
79+
expand_if_equal {
80+
name: "libraries_to_link.type"
81+
value: "static_library"
82+
}
83+
flag_groups {
84+
flag_groups {
85+
expand_if_true: "libraries_to_link.is_whole_archive"
86+
flags: "-Wl,/WHOLEARCHIVE:%{libraries_to_link.name}"
87+
}
88+
flag_groups {
89+
expand_if_false: "libraries_to_link.is_whole_archive"
90+
flags: "%{libraries_to_link.name}"
91+
}
92+
}
93+
}
94+
flag_groups {
95+
expand_if_equal {
96+
name: "libraries_to_link.type"
97+
value: "dynamic_library"
98+
}
99+
flags: "-l%{libraries_to_link.name}"
100+
}
101+
}
102+
flag_groups {
103+
expand_if_equal {
104+
name: "libraries_to_link.type"
105+
value: "object_file_group"
106+
}
107+
flag_groups {
108+
expand_if_false: "libraries_to_link.is_whole_archive"
109+
flags: "-Wl,--end-lib"
110+
}
111+
}
112+
iterate_over: "libraries_to_link"
113+
}
114+
}
115+
}
116+
}
117+
name: "libraries_to_link_test"

0 commit comments

Comments
 (0)