2019-11-26 14:49:24 -08:00
|
|
|
Target an older version of Windows SDK so that we don't get a conflicting definition of struct pollfd
|
|
|
|
|
|
|
|
Windows Vista and later SDKs define struct pollfd for WSAPoll(), but it has a permanent bug:
|
|
|
|
- https://curl.haxx.se/mail/lib-2012-08/0014.html
|
|
|
|
- https://curl.haxx.se/mail/lib-2012-10/0038.html
|
|
|
|
civetweb provides its own implementation of poll, but it has a conflicting definition for pollfd.
|
|
|
|
Hence we block Windows from defining pollfd (which this project doesn't use).
|
|
|
|
---
|
2021-10-09 18:48:35 -07:00
|
|
|
bazel/civetweb.BUILD | 7 +++++++
|
|
|
|
1 file changed, 7 insertions(+)
|
2019-11-26 14:49:24 -08:00
|
|
|
|
|
|
|
diff --git bazel/civetweb.BUILD bazel/civetweb.BUILD
|
|
|
|
--- bazel/civetweb.BUILD
|
|
|
|
+++ bazel/civetweb.BUILD
|
2021-10-09 18:48:35 -07:00
|
|
|
@@ -9,6 +9,11 @@ config_setting(
|
|
|
|
values = {"cpu": "darwin_x86_64"},
|
|
|
|
)
|
|
|
|
|
|
|
|
+config_setting(
|
|
|
|
+ name = "darwin_arm64",
|
|
|
|
+ values = {"cpu": "darwin_arm64"},
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
config_setting(
|
|
|
|
name = "windows",
|
|
|
|
values = { "cpu": "x64_windows" },
|
|
|
|
@@ -34,6 +39,7 @@ cc_library(
|
2019-11-26 14:49:24 -08:00
|
|
|
"-DNO_CACHING",
|
|
|
|
"-DNO_SSL",
|
|
|
|
"-DNO_FILES",
|
|
|
|
+ "-D_WIN32_WINNT=0x0502",
|
|
|
|
"-UDEBUG",
|
|
|
|
],
|
2021-10-09 18:48:35 -07:00
|
|
|
includes = [
|
|
|
|
@@ -46,6 +52,7 @@ cc_library(
|
|
|
|
}) + select({
|
|
|
|
":darwin": [],
|
|
|
|
":darwin_x86_64": [],
|
|
|
|
+ ":darwin_arm64": [],
|
|
|
|
":windows": [],
|
|
|
|
":windows_msvc": [],
|
|
|
|
"//conditions:default": ["-lrt"],
|
|
|
|
@@ -86,6 +93,7 @@ cc_library(
|
|
|
|
}) + select({
|
|
|
|
":darwin": [],
|
|
|
|
":darwin_x86_64": [],
|
|
|
|
+ ":darwin_arm64": [],
|
|
|
|
":windows": [],
|
|
|
|
":windows_msvc": [],
|
|
|
|
"//conditions:default": ["-lrt"],
|
|
|
|
--
|