-
Notifications
You must be signed in to change notification settings - Fork 1
/
.bazelrc
38 lines (34 loc) · 1.62 KB
/
.bazelrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
build:msvc --cxxopt /std:c++23
build:msvc --copt /W3
build:msvc --copt /wd4018 # signed/unsigned mismatch"
build:msvc --copt /wd4244 # conversion from '__int64' to 'int', possible loss of data
build:msvc --copt /wd4267 # conversion from 'size_t' to 'type', possible loss of data
# `clang-cl` config is based on `msvc` config
build:clang-cl --cxxopt /std:c++23
build:clang-cl --copt /wd4267 # "conversion from 'size_t' to 'type', possible loss of data"
build:clang-cl --copt "-Wno-builtin-macro-redefined" # for __DATE__, __TIME__, __TIMESTAMP__
build:clang --repo_env=CC=clang
build:clang --cxxopt -std=c++23
build:clang --cxxopt -Wextra
build:clang --cxxopt -Wno-sign-compare
build:clang --cxxopt -Wimplicit-fallthrough
build:clang --cxxopt -stdlib=libstdc++ # libc++ does not support <execution> parallelism
build:clang --linkopt -stdlib=libstdc++ # libc++ does not support <execution> parallelism
build:clang --linkopt -ltbb # for <execution>
build:clang --linkopt -lgmp # for LinBox
build:clang --linkopt -lgivaro # for LinBox
build:clang --linkopt -lntl # for LinBox
build:clang --linkopt -lblas # for LinBox
build:clang-asan --repo_env=CC=clang
build:clang-asan --cxxopt -std=c++23
build:clang-asan --strip=never
build:clang-asan --copt -fsanitize=address
build:clang-asan --copt -DADDRESS_SANITIZER
build:clang-asan --copt -O1
build:clang-asan --copt -g
build:clang-asan --copt -fno-omit-frame-pointer
build:clang-asan --linkopt -fsanitize=address
build:clang-asan --platform_suffix=asan # separate build cache
test --test_output=errors
test --cxxopt=-DENABLE_ASSERTIONS
test --platform_suffix=test # separate build cache