mirror of https://github.com/google/googletest.git
avoid `-lpthread` link option when building with emscripten without threads
- having this flag causes emscripten to generate binary with pthread support, which is not compatible with browsers that do not support pthreads or with web pages that do not enable pthread support
This commit is contained in:
parent
91c99b6ffe
commit
1a447fdce7
13
BUILD.bazel
13
BUILD.bazel
|
|
@ -58,6 +58,16 @@ config_setting(
|
||||||
constraint_values = ["@platforms//os:openbsd"],
|
constraint_values = ["@platforms//os:openbsd"],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
config_setting(
|
||||||
|
name = "emscripten_without_threads",
|
||||||
|
constraint_values = [
|
||||||
|
"@platforms//os:emscripten",
|
||||||
|
],
|
||||||
|
values = {
|
||||||
|
"features": "-use_pthreads",
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
# NOTE: Fuchsia is not an officially supported platform.
|
# NOTE: Fuchsia is not an officially supported platform.
|
||||||
config_setting(
|
config_setting(
|
||||||
name = "fuchsia",
|
name = "fuchsia",
|
||||||
|
|
@ -113,10 +123,12 @@ cc_library(
|
||||||
copts = select({
|
copts = select({
|
||||||
":qnx": [],
|
":qnx": [],
|
||||||
":windows": [],
|
":windows": [],
|
||||||
|
":emscripten_without_threads": [],
|
||||||
"//conditions:default": ["-pthread"],
|
"//conditions:default": ["-pthread"],
|
||||||
}),
|
}),
|
||||||
defines = select({
|
defines = select({
|
||||||
":has_absl": ["GTEST_HAS_ABSL=1"],
|
":has_absl": ["GTEST_HAS_ABSL=1"],
|
||||||
|
":emscripten_without_threads": ["GTEST_HAS_PTHREAD=0"],
|
||||||
"//conditions:default": [],
|
"//conditions:default": [],
|
||||||
}),
|
}),
|
||||||
features = select({
|
features = select({
|
||||||
|
|
@ -140,6 +152,7 @@ cc_library(
|
||||||
"-lm",
|
"-lm",
|
||||||
"-pthread",
|
"-pthread",
|
||||||
],
|
],
|
||||||
|
":emscripten_without_threads": [],
|
||||||
"//conditions:default": ["-pthread"],
|
"//conditions:default": ["-pthread"],
|
||||||
}),
|
}),
|
||||||
deps = select({
|
deps = select({
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue