aboutsummaryrefslogtreecommitdiff
path: root/BUILD.bazel
diff options
context:
space:
mode:
Diffstat (limited to 'BUILD.bazel')
-rw-r--r--BUILD.bazel43
1 files changed, 31 insertions, 12 deletions
diff --git a/BUILD.bazel b/BUILD.bazel
index 14661b6a..b1e3b7fb 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -30,8 +30,6 @@
#
# Bazel Build for Google C++ Testing Framework(Google Test)
-load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
-
package(default_visibility = ["//visibility:public"])
licenses(["notice"])
@@ -39,11 +37,26 @@ licenses(["notice"])
exports_files(["LICENSE"])
config_setting(
+ name = "qnx",
+ constraint_values = ["@platforms//os:qnx"],
+)
+
+config_setting(
name = "windows",
constraint_values = ["@platforms//os:windows"],
)
config_setting(
+ name = "freebsd",
+ constraint_values = ["@platforms//os:freebsd"],
+)
+
+config_setting(
+ name = "openbsd",
+ constraint_values = ["@platforms//os:openbsd"],
+)
+
+config_setting(
name = "msvc_compiler",
flag_values = {
"@bazel_tools//tools/cpp:compiler": "msvc-cl",
@@ -56,12 +69,6 @@ config_setting(
values = {"define": "absl=1"},
)
-config_setting(
- name = "ios",
- values = {"apple_platform_type": "ios"},
- visibility = [":__subpackages__"],
-)
-
# Library that defines the FRIEND_TEST macro.
cc_library(
name = "gtest_prod",
@@ -92,10 +99,7 @@ cc_library(
"googlemock/include/gmock/*.h",
]),
copts = select({
- ":ios": [
- "-xobjective-c++",
- "-pthread",
- ],
+ ":qnx": [],
":windows": [],
"//conditions:default": ["-pthread"],
}),
@@ -114,18 +118,33 @@ cc_library(
"googletest/include",
],
linkopts = select({
+ ":qnx": ["-lregex"],
":windows": [],
+ ":freebsd": [
+ "-lm",
+ "-pthread",
+ ],
+ ":openbsd": [
+ "-lm",
+ "-pthread",
+ ],
"//conditions:default": ["-pthread"],
}),
deps = select({
":has_absl": [
+ "@com_google_absl//absl/container:flat_hash_set",
"@com_google_absl//absl/debugging:failure_signal_handler",
"@com_google_absl//absl/debugging:stacktrace",
"@com_google_absl//absl/debugging:symbolize",
+ "@com_google_absl//absl/flags:flag",
+ "@com_google_absl//absl/flags:parse",
+ "@com_google_absl//absl/flags:reflection",
+ "@com_google_absl//absl/flags:usage",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/types:any",
"@com_google_absl//absl/types:optional",
"@com_google_absl//absl/types:variant",
+ "@com_googlesource_code_re2//:re2",
],
"//conditions:default": [],
}),