Skip to content

Commit 378a138

Browse files
authored
Merge pull request #547 from aherrmann/bcr-0.11.0-fix
fix: avoid Zig 0.15.1 malformed archive issues
2 parents 9e0f044 + cbbb45f commit 378a138

File tree

5 files changed

+84
-0
lines changed

5 files changed

+84
-0
lines changed

e2e/workspace/configure-threaded/BUILD.bazel

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ genrule(
3434
srcs = [":library_single"],
3535
outs = ["library_single_symbol.txt"],
3636
cmd = "$(NM) --defined-only $(SRCS) | grep single_threaded > $(OUTS)",
37+
target_compatible_with = select({
38+
# Zig 0.15.1 sometimes creates malformed archives
39+
# https://github.com/ziglang/zig/issues/25069
40+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
41+
"//conditions:default": [],
42+
}),
3743
toolchains = ["@bazel_tools//tools/cpp:current_cc_toolchain"],
3844
)
3945

@@ -42,6 +48,12 @@ genrule(
4248
srcs = [":library_multi"],
4349
outs = ["library_multi_symbol.txt"],
4450
cmd = "$(NM) --defined-only $(SRCS) | grep multi_threaded > $(OUTS)",
51+
target_compatible_with = select({
52+
# Zig 0.15.1 sometimes creates malformed archives
53+
# https://github.com/ziglang/zig/issues/25069
54+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
55+
"//conditions:default": [],
56+
}),
4557
toolchains = ["@bazel_tools//tools/cpp:current_cc_toolchain"],
4658
)
4759

e2e/workspace/configure-use_cc_common_link/shared-library/BUILD.bazel

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ zig_binary(
3232
zig_configure_binary(
3333
name = "binary_linked_with_cc_common_link",
3434
actual = ":binary",
35+
target_compatible_with = select({
36+
# Zig 0.15.1 sometimes creates malformed archives
37+
# https://github.com/ziglang/zig/issues/25069
38+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
39+
"//conditions:default": [],
40+
}),
3541
use_cc_common_link = True,
3642
)
3743

@@ -48,6 +54,12 @@ zig_static_library(
4854
zig_configure(
4955
name = "static_library_linked_with_cc_common_link",
5056
actual = ":static-library",
57+
target_compatible_with = select({
58+
# Zig 0.15.1 sometimes creates malformed archives
59+
# https://github.com/ziglang/zig/issues/25069
60+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
61+
"//conditions:default": [],
62+
}),
5163
use_cc_common_link = True,
5264
)
5365

@@ -64,6 +76,12 @@ zig_shared_library(
6476
zig_configure(
6577
name = "shared_library_linked_with_cc_common_link",
6678
actual = ":static-library",
79+
target_compatible_with = select({
80+
# Zig 0.15.1 sometimes creates malformed archives
81+
# https://github.com/ziglang/zig/issues/25069
82+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
83+
"//conditions:default": [],
84+
}),
6785
use_cc_common_link = True,
6886
)
6987

@@ -82,6 +100,12 @@ zig_configure_test(
82100
name = "test_linked_with_cc_common_link",
83101
size = "small",
84102
actual = ":test",
103+
target_compatible_with = select({
104+
# Zig 0.15.1 sometimes creates malformed archives
105+
# https://github.com/ziglang/zig/issues/25069
106+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
107+
"//conditions:default": [],
108+
}),
85109
use_cc_common_link = True,
86110
)
87111

e2e/workspace/configure-use_cc_common_link/static-library/BUILD.bazel

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ zig_binary(
1919
zig_configure_binary(
2020
name = "binary_linked_with_cc_common_link",
2121
actual = ":binary",
22+
target_compatible_with = select({
23+
# Zig 0.15.1 sometimes creates malformed archives
24+
# https://github.com/ziglang/zig/issues/25069
25+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
26+
"//conditions:default": [],
27+
}),
2228
use_cc_common_link = True,
2329
)
2430

@@ -32,6 +38,12 @@ zig_static_library(
3238
zig_configure(
3339
name = "static_library_linked_with_cc_common_link",
3440
actual = ":static-library",
41+
target_compatible_with = select({
42+
# Zig 0.15.1 sometimes creates malformed archives
43+
# https://github.com/ziglang/zig/issues/25069
44+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
45+
"//conditions:default": [],
46+
}),
3547
use_cc_common_link = True,
3648
)
3749

@@ -45,6 +57,12 @@ zig_shared_library(
4557
zig_configure(
4658
name = "shared_library_linked_with_cc_common_link",
4759
actual = ":shared-library",
60+
target_compatible_with = select({
61+
# Zig 0.15.1 sometimes creates malformed archives
62+
# https://github.com/ziglang/zig/issues/25069
63+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
64+
"//conditions:default": [],
65+
}),
4866
use_cc_common_link = True,
4967
)
5068

@@ -60,6 +78,12 @@ zig_configure_test(
6078
name = "test_linked_with_cc_common_link",
6179
size = "small",
6280
actual = ":test",
81+
target_compatible_with = select({
82+
# Zig 0.15.1 sometimes creates malformed archives
83+
# https://github.com/ziglang/zig/issues/25069
84+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
85+
"//conditions:default": [],
86+
}),
6387
use_cc_common_link = True,
6488
)
6589

e2e/workspace/link-dependencies/static-library/BUILD.bazel

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ zig_binary(
1818
zig_static_library(
1919
name = "library",
2020
main = "main.zig",
21+
target_compatible_with = select({
22+
# Zig 0.15.1 sometimes creates malformed archives
23+
# https://github.com/ziglang/zig/issues/25069
24+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
25+
"//conditions:default": [],
26+
}),
2127
deps = [":add"],
2228
)
2329

e2e/workspace/linkopts-attr/BUILD.bazel

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,38 @@ zig_configure_binary(
2626
name = "binary-use_cc_common_link",
2727
actual = ":binary",
2828
tags = ["manual"],
29+
target_compatible_with = select({
30+
# Zig 0.15.1 sometimes creates malformed archives
31+
# https://github.com/ziglang/zig/issues/25069
32+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
33+
"//conditions:default": [],
34+
}),
2935
use_cc_common_link = True,
3036
)
3137

3238
zig_configure(
3339
name = "shared-library-use_cc_common_link",
3440
actual = ":shared-library",
3541
tags = ["manual"],
42+
target_compatible_with = select({
43+
# Zig 0.15.1 sometimes creates malformed archives
44+
# https://github.com/ziglang/zig/issues/25069
45+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
46+
"//conditions:default": [],
47+
}),
3648
use_cc_common_link = True,
3749
)
3850

3951
zig_configure_test(
4052
name = "test-use_cc_common_link",
4153
size = "small",
4254
actual = ":test",
55+
target_compatible_with = select({
56+
# Zig 0.15.1 sometimes creates malformed archives
57+
# https://github.com/ziglang/zig/issues/25069
58+
"@zig_toolchains//:0.15.1": ["@platforms//:incompatible"],
59+
"//conditions:default": [],
60+
}),
4361
use_cc_common_link = True,
4462
)
4563

0 commit comments

Comments
 (0)