aboutsummaryrefslogtreecommitdiffhomepage
path: root/BUILD
diff options
context:
space:
mode:
authorGravatar Pascal Muetschard <pascal@muet.com>2018-03-22 13:14:10 -0700
committerGravatar Pascal Muetschard <pascal@muet.com>2018-03-22 13:14:10 -0700
commita6957f2890f9f1fb64828734fd6533f1ecdff328 (patch)
tree6dca92dd6527fba00e728a12a5a577a520d4ace2 /BUILD
parented4321d1cb33199984118d801956822842771e7e (diff)
Don't assume Windows builds use MSVC.
Switch to using the MSVC options, not based on the cpu, but based on the compiler name. This allows building on Windows with MSYS or MinGW's gcc.
Diffstat (limited to 'BUILD')
-rw-r--r--BUILD19
1 files changed, 6 insertions, 13 deletions
diff --git a/BUILD b/BUILD
index 670295cf..063393cc 100644
--- a/BUILD
+++ b/BUILD
@@ -19,15 +19,14 @@ config_setting(
# Protobuf Runtime Library
################################################################################
-WIN_COPTS = [
+MSVC_COPTS = [
"/DHAVE_PTHREAD",
"/wd4018", # -Wno-sign-compare
"/wd4514", # -Wno-unused-function
]
COPTS = select({
- ":windows" : WIN_COPTS,
- ":windows_msvc" : WIN_COPTS,
+ ":msvc" : MSVC_COPTS,
"//conditions:default": [
"-DHAVE_PTHREAD",
"-Wall",
@@ -41,13 +40,8 @@ COPTS = select({
})
config_setting(
- name = "windows",
- values = { "cpu": "x64_windows" },
-)
-
-config_setting(
- name = "windows_msvc",
- values = { "cpu": "x64_windows_msvc" },
+ name = "msvc",
+ values = { "compiler": "msvc-cl" },
)
config_setting(
@@ -57,11 +51,10 @@ config_setting(
},
)
-# Android and Windows builds do not need to link in a separate pthread library.
+# Android and MSVC builds do not need to link in a separate pthread library.
LINK_OPTS = select({
":android": [],
- ":windows": [],
- ":windows_msvc": [],
+ ":msvc": [],
"//conditions:default": ["-lpthread", "-lm"],
})