-
Notifications
You must be signed in to change notification settings - Fork 1
/
.bazelrc
72 lines (60 loc) · 2.11 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#
# SPDX-FileCopyrightText: 2022 Julian Amann <[email protected]>
# SPDX-License-Identifier: Apache-2.0
#
build --symlink_prefix=/ # Suppress symlink creation (to avoid untracked files issues with git)
# GCC 9.3
build:gcc9 --cxxopt=-std=c++2a
##build:gcc9 --cxxopt=-Wall
##build:gcc9 --cxxopt=-Werror
##build:gcc9 --cxxopt=-Wextra
# GCC 11.3
#build:gcc11 --cxxopt=-std=c++23 # blocked by emsdk
build:gcc11 --cxxopt=-std=c++20
build:gcc11 --cxxopt=-Wall
build:gcc11 --define compiler=gcc11
#build:gcc11 --cxxopt=-Werror
#build:gcc11 --cxxopt=-Wno-volatile # blocked by emsdk
##build:gcc11 --cxxopt=-Wextra
build:linux --config=gcc11
# macOS (e.g. Clang 14.0.0)
build:macos --cxxopt=-std=c++2b # see https://clang.llvm.org/cxx_status.html
build:macos --cxxopt=-Wall
build:macos --define compiler=macos
#build:macos --cxxopt=-Werror # Commented out because of Embree
##build:macos --cxxopt=-Wextra
#build:macos --spawn_strategy=local
# Todo: Add apple_debug config
# https://github.com/RobotLocomotion/drake/search?q=apple_debug
# Clang 14.0.0
build:clang14 --cxxopt=-std=c++17
#build:clang14 --cxxopt=-mavx
#build:clang14 --cxxopt=-mavx2
#build:clang14 --cxxopt=-msse4.2
#build:clang14 --cxxopt=-Werror
build:clang14 --incompatible_enable_cc_toolchain_resolution
build:clang14 --cxxopt=-mwaitpkg
# Mingw
build:mingw --cxxopt=-std=c++2a
#build:mingw --cxxopt=-Wall
#build:mingw --cxxopt=-Werror
#build:mingw --cxxopt=-Wextra
# Visual Studio 2019
build:vs2019 --cxxopt=/std:c++20
build:vs2019 --cxxopt=/Zc:__cplusplus
build:vs2019 --enable_runfiles # https://github.com/bazelbuild/bazel/issues/8843
build:vs2019 --copt=-DWIN32_LEAN_AND_MEAN
build:vs2019 --copt=-DNOGDI
build:vs2019 --host_copt=-DWIN32_LEAN_AND_MEAN
build:vs2019 --host_copt=-DNOGDI
# Visual Studio 2022
build:vs2022 --cxxopt=/std:c++20
build:vs2022 --cxxopt=/Zc:__cplusplus
build:vs2022 --enable_runfiles # https://github.com/bazelbuild/bazel/issues/8843
build:vs2022 --copt=-DWIN32_LEAN_AND_MEAN
build:vs2022 --copt=-DNOGDI
build:vs2022 --host_copt=-DWIN32_LEAN_AND_MEAN
build:vs2022 --host_copt=-DNOGDI
build:windows --config=vs2022
# Optimized build
build:optimized build --copt=-O3