aboutsummaryrefslogtreecommitdiffhomepage
path: root/bazel/grpc_build_system.bzl
diff options
context:
space:
mode:
authorGravatar Loo Rong Jie <loorongjie@gmail.com>2018-01-10 17:35:34 +0800
committerGravatar Loo Rong Jie <loorongjie@gmail.com>2018-02-03 16:18:54 +0800
commite97c230f879d5b349040beacabb58eb613fb70ba (patch)
tree2ace3f592ae55a4a1794acdf890c33941eee0b6d /bazel/grpc_build_system.bzl
parent785dda80dc1115df5af903b6fe9a15db90ea33b1 (diff)
[Bazel] Do not use -pthread on Windows
Diffstat (limited to 'bazel/grpc_build_system.bzl')
-rw-r--r--bazel/grpc_build_system.bzl17
1 files changed, 12 insertions, 5 deletions
diff --git a/bazel/grpc_build_system.bzl b/bazel/grpc_build_system.bzl
index 3fbefc41e7..5447f2726a 100644
--- a/bazel/grpc_build_system.bzl
+++ b/bazel/grpc_build_system.bzl
@@ -26,6 +26,13 @@
# The set of pollers to test against if a test exercises polling
POLLERS = ['epollex', 'epollsig', 'epoll1', 'poll', 'poll-cv']
+def if_not_windows(a):
+ return select({
+ "//:windows": [],
+ "//:windows_msvc": [],
+ "//conditions:default": a,
+ })
+
def _get_external_deps(external_deps):
ret = []
for dep in external_deps:
@@ -56,7 +63,7 @@ def grpc_cc_library(name, srcs = [], public_hdrs = [], hdrs = [],
alwayslink = 0):
copts = []
if language.upper() == "C":
- copts = ["-std=c99"]
+ copts = if_not_windows(["-std=c99"])
native.cc_library(
name = name,
srcs = srcs,
@@ -73,7 +80,7 @@ def grpc_cc_library(name, srcs = [], public_hdrs = [], hdrs = [],
copts = copts,
visibility = visibility,
testonly = testonly,
- linkopts = ["-pthread"],
+ linkopts = if_not_windows(["-pthread"]),
includes = [
"include"
],
@@ -104,7 +111,7 @@ def grpc_proto_library(name, srcs = [], deps = [], well_known_protos = False,
def grpc_cc_test(name, srcs = [], deps = [], external_deps = [], args = [], data = [], uses_polling = True, language = "C++"):
copts = []
if language.upper() == "C":
- copts = ["-std=c99"]
+ copts = if_not_windows(["-std=c99"])
args = {
'name': name,
'srcs': srcs,
@@ -112,7 +119,7 @@ def grpc_cc_test(name, srcs = [], deps = [], external_deps = [], args = [], data
'data': data,
'deps': deps + _get_external_deps(external_deps),
'copts': copts,
- 'linkopts': ["-pthread"],
+ 'linkopts': if_not_windows(["-pthread"]),
}
if uses_polling:
native.cc_test(testonly=True, tags=['manual'], **args)
@@ -144,7 +151,7 @@ def grpc_cc_binary(name, srcs = [], deps = [], external_deps = [], args = [], da
linkshared = linkshared,
deps = deps + _get_external_deps(external_deps),
copts = copts,
- linkopts = ["-pthread"] + linkopts,
+ linkopts = if_not_windows(["-pthread"]) + linkopts,
)
def grpc_generate_one_off_targets():