# Must be first. Enables build:windows, build:linux, build:macos, build:freebsd, build:openbsd build --enable_platform_specific_config ############################################################################### 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 build:linux --compilation_mode=opt build:macos --compilation_mode=opt build:windows --compilation_mode=fastbuild # This workaround is needed to prevent Bazel from compiling the same file twice (once PIC and once not). build:linux --force_pic build:macos --force_pic # 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 this warning since it's impractical to fix in the relevant headers build --per_file_copt="-\\.(asm|S)$,.*/ray/raylet/reconstruction_policy_test\\.cc@-Wno-inconsistent-missing-override" # 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 build:iwyu --experimental_action_listener=//:iwyu_cpp # 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 # Print relative paths when possible build:windows --attempt_to_print_relative_paths # Save disk space by hardlinking cache hits instead of copying build:windows --experimental_repository_cache_hardlinks # Avoid duplicate noise in the build output build:windows --experimental_ui_deduplicate # Clean the environment before building, to make builds more deterministic build:windows --incompatible_strict_action_env # For colored output (seems necessary on Windows) build:windows --color=yes # For compiler colored output (seems necessary on Windows) build:windows --per_file_copt="-\\.(asm|S)$@-fansi-escape-codes" build:windows --per_file_copt="-\\.(asm|S)$@-fcolor-diagnostics" # Thread sanitizer configuration: build:tsan --strip=never build:tsan --copt -fsanitize=thread build:tsan --copt -DTHREAD_SANITIZER build:tsan --copt -g build:tsan --copt -fno-omit-frame-pointer build:tsan --linkopt -fsanitize=thread