diff options
Diffstat (limited to 'BUILD.bazel')
-rw-r--r-- | BUILD.bazel | 43 |
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": [], }), |