11# general build options
22build --compilation_mode=dbg
3+ build --host_compilation_mode=fastbuild
34build --verbose_failures
45build --experimental_strict_action_env
56build --experimental_guard_against_concurrent_changes
@@ -18,6 +19,7 @@ build --enable_runfiles --build_runfile_links
1819test --test_output=errors
1920
2021build:release --compilation_mode=opt
22+ build:release --host_compilation_mode=opt
2123
2224build:ci --keep_going
2325build:ci --announce_rc
@@ -28,15 +30,17 @@ build:linux --copt="-fvisibility=hidden"
2830build:linux --copt="-fno-omit-frame-pointer" # for friendlier stack traces
2931build:linux --copt="-Wno-error"
3032build:linux --copt="-mavx"
33+ build:linux --copt="-Wsequence-point"
34+ build:linux --copt="-Wsign-compare"
3135build:linux --cxxopt="-std=c++17"
32- build:linux --linkopt="-lm"
33- build:linux --linkopt="-latomic"
34- build:linux --linkopt="-ldl"
3536
3637build:linux-release --config=release
3738build:linux-release --config=linux
3839build:linux-release --copt="-O3"
3940
41+ build:benchmark --config=linux-release
42+ build:benchmark --copt="-g" # To get code references in vtune
43+
4044build:macos --copt="-fvisibility=hidden"
4145build:macos --copt="-Wno-error"
4246build:macos --cxxopt="-std=c++17"
@@ -49,13 +53,16 @@ build:windows --features=static_link_msvcrt
4953# the remote cache to never be hit due to differing build graph hashes.
5054build:windows --action_env TMP=C:/Windows/Temp
5155build:windows --action_env TEMP=C:/Windows/Temp
56+ build:windows --cxxopt="/DWIN32_LEAN_AND_MEAN"
5257
5358# Config for when tests are running in a "slow" environment such as Valgrind or TSan
5459build:slow-tests --copt="-DIMPROBABLE_SLOW_TEST"
5560
5661# Valgrind config.
62+ build:valgrind-memcheck --config=linux
5763build:valgrind-memcheck --config=slow-tests
5864test:valgrind-memcheck --run_under=//tools/runners/sanitizers/valgrind-memcheck
65+ run:valgrind-memcheck --run_under=//tools/runners/sanitizers/valgrind-memcheck
5966
6067# Sanitizer configs; for an overview of the sanitizers, see https://github.com/google/sanitizers/wiki
6168# For more specific information on sanitizers:
0 commit comments