diff options
author | Jan Tattermusch <jtattermusch@users.noreply.github.com> | 2018-02-19 06:01:32 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-19 06:01:32 -0500 |
commit | 9a5a3883f59d8d3d5d25ffd4337ca150d97e2e38 (patch) | |
tree | b3aaf6462e39364c65cddb074265a9ce84c75b55 /bazel/grpc_build_system.bzl | |
parent | 9d0bc30edbe14fef58f32e74009dd513dee2cfd0 (diff) | |
parent | e97c230f879d5b349040beacabb58eb613fb70ba (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.bzl | 17 |
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(): |