123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 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).
- ---
- bazel/civetweb.BUILD | 7 +++++++
- 1 file changed, 7 insertions(+)
- diff --git bazel/civetweb.BUILD bazel/civetweb.BUILD
- --- bazel/civetweb.BUILD
- +++ bazel/civetweb.BUILD
- @@ -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(
- "-DNO_CACHING",
- "-DNO_SSL",
- "-DNO_FILES",
- + "-D_WIN32_WINNT=0x0502",
- "-UDEBUG",
- ],
- 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"],
- --
|