mirror of
https://github.com/vale981/ray
synced 2025-03-05 10:01:43 -05:00

* Update .bazelrc for Windows compatibility * Block inclusion of (legacy) WinSock.h to avoid errors * Suppress warnings for Windows code * Include boost::asio in includes so that it is passed as -isystem to avoid warnings * Link with -lpthread only on non-Windows * Undefine BOOST_FALLTHROUGH, which is unnecessary and causes macro redefinition warnings * Define RAY_STATIC and ARROW_STATIC to compile for Windows * Add WinSock import library for Arrow
29 lines
1.4 KiB
Text
29 lines
1.4 KiB
Text
# build config
|
|
build --compilation_mode=opt
|
|
build --action_env=BAZEL_LLVM
|
|
build --action_env=BAZEL_SH
|
|
build --action_env=PATH
|
|
build --action_env=PYTHON2_BIN_PATH
|
|
build --action_env=PYTHON3_BIN_PATH
|
|
# Use Clang-Cl (Clang front-end with Visual C++ backend) on Windows
|
|
build --action_env=USE_CLANG_CL=1
|
|
# Enable build:windows, build:linux, build:macos, build:freebsd
|
|
build --enable_platform_specific_config
|
|
# TODO(mehrdadn): Revert the "-\\.(asm|S)$" exclusion when this Bazel bug
|
|
# for compiling assembly files is fixed on Windows:
|
|
# https://github.com/bazelbuild/bazel/issues/8924
|
|
# Warnings should be errors
|
|
build --per_file_copt="-\\.(asm|S)$,-.*/arrow/util/logging\\.cc@-Werror"
|
|
# Ignore warnings for protobuf generated files and external projects.
|
|
build --per_file_copt="-\\.(asm|S)$,\\.pb\\.cc$@-w"
|
|
build --per_file_copt="-\\.(asm|S)$,external/.*@-w"
|
|
# Ignore minor warnings for host tools, which we generally can't control
|
|
build --host_copt="-Wno-builtin-macro-redefined"
|
|
build --host_copt="-Wno-inconsistent-missing-override"
|
|
build --host_copt="-Wno-microsoft-unqualified-friend"
|
|
# This workaround is needed due to https://github.com/bazelbuild/bazel/issues/4341
|
|
build --per_file_copt="-\\.(asm|S)$,external/com_github_grpc_grpc/.*@-DGRPC_BAZEL_BUILD"
|
|
build --http_timeout_scaling=5.0
|
|
# This workaround is due to an incompatibility of
|
|
# bazel_common/tools/maven/pom_file.bzl with Bazel 1.0
|
|
build --incompatible_depset_is_not_iterable=false
|