aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--third_party/grpc/BUILD22
-rw-r--r--third_party/protobuf/3.2.0/BUILD44
2 files changed, 50 insertions, 16 deletions
diff --git a/third_party/grpc/BUILD b/third_party/grpc/BUILD
index 6cb335861c..4dabd7abda 100644
--- a/third_party/grpc/BUILD
+++ b/third_party/grpc/BUILD
@@ -7,6 +7,16 @@ filegroup(
srcs = glob(["**"]),
)
+config_setting(
+ name = "windows",
+ values = { "cpu": "x64_windows" },
+)
+
+config_setting(
+ name = "windows_msvc",
+ values = { "cpu": "x64_windows_msvc" },
+)
+
java_import(
name = "grpc-jar",
jars = [
@@ -413,10 +423,14 @@ cc_library(
"include/grpc/support/tls_pthread.h",
"include/grpc/support/useful.h",
],
- copts = [
- "-std=gnu99",
- "-Wimplicit-function-declaration",
- ],
+ copts = select({
+ "//conditions:default": [
+ "-std=gnu99",
+ "-Wimplicit-function-declaration",
+ ],
+ ":windows": ["/we4013"],
+ ":windows_msvc": ["/we4013"],
+ }),
includes = [
".",
"include",
diff --git a/third_party/protobuf/3.2.0/BUILD b/third_party/protobuf/3.2.0/BUILD
index a6a52810f1..0581130365 100644
--- a/third_party/protobuf/3.2.0/BUILD
+++ b/third_party/protobuf/3.2.0/BUILD
@@ -55,15 +55,35 @@ filegroup(
# Protobuf Runtime Library
################################################################################
-COPTS = [
- "-DHAVE_PTHREAD",
- "-Wall",
- "-Wwrite-strings",
- "-Woverloaded-virtual",
- "-Wno-sign-compare",
- "-Wno-unused-function",
+WIN_COPTS = [
+ "/DHAVE_PTHREAD",
+ "/wd4018", # -Wno-sign-compare
+ "/wd4514", # -Wno-unused-function
]
+COPTS = select({
+ ":windows" : WIN_COPTS,
+ ":windows_msvc" : WIN_COPTS,
+ "//conditions:default": [
+ "-DHAVE_PTHREAD",
+ "-Wall",
+ "-Wwrite-strings",
+ "-Woverloaded-virtual",
+ "-Wno-sign-compare",
+ "-Wno-unused-function",
+ ],
+})
+
+config_setting(
+ name = "windows",
+ values = { "cpu": "x64_windows" },
+)
+
+config_setting(
+ name = "windows_msvc",
+ values = { "cpu": "x64_windows_msvc" },
+)
+
config_setting(
name = "android",
values = {
@@ -107,7 +127,7 @@ config_setting(
},
)
-IOS_ARM_COPTS = COPTS + [
+IOS_ARM_COPTS = [
"-DOS_IOS",
"-miphoneos-version-min=7.0",
"-arch armv7",
@@ -151,8 +171,8 @@ cc_library(
":ios_armv7": IOS_ARM_COPTS,
":ios_armv7s": IOS_ARM_COPTS,
":ios_arm64": IOS_ARM_COPTS,
- "//conditions:default": COPTS,
- }),
+ "//conditions:default": [],
+ }) + COPTS,
includes = ["src/"],
linkopts = LINK_OPTS,
visibility = ["//visibility:public"],
@@ -223,8 +243,8 @@ cc_library(
":ios_armv7": IOS_ARM_COPTS,
":ios_armv7s": IOS_ARM_COPTS,
":ios_arm64": IOS_ARM_COPTS,
- "//conditions:default": COPTS,
- }),
+ "//conditions:default": [],
+ }) + COPTS,
includes = ["src/"],
linkopts = LINK_OPTS,
visibility = ["//visibility:public"],