aboutsummaryrefslogtreecommitdiffhomepage
path: root/bazel/grpc_build_system.bzl
diff options
context:
space:
mode:
authorGravatar Jan Tattermusch <jtattermusch@users.noreply.github.com>2018-02-19 06:01:32 -0500
committerGravatar GitHub <noreply@github.com>2018-02-19 06:01:32 -0500
commit9a5a3883f59d8d3d5d25ffd4337ca150d97e2e38 (patch)
treeb3aaf6462e39364c65cddb074265a9ce84c75b55 /bazel/grpc_build_system.bzl
parent9d0bc30edbe14fef58f32e74009dd513dee2cfd0 (diff)
parente97c230f879d5b349040beacabb58eb613fb70ba (diff)
Merge pull request #13963 from rongjiecomputer/windows
[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 9d75af4dba..3813f57c10 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():