-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy path.bazelrc
82 lines (60 loc) · 2.97 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
73
74
75
76
77
78
79
80
81
82
# upstream tensorflow/serving version
build --embed_label=2.6.0
common --experimental_repo_remote_exec
build --verbose_failures
# enable proper toolchain resolution for cc rules
build --incompatible_enable_cc_toolchain_resolution
build --workspace_status_command=/proc/self/cwd/tools/wsc.sh
build -c opt
build --copt=-O3
build --cxxopt=-std=c++14
build --host_cxxopt=-std=c++14
# disable diagnostics warning outputs for release builds
build:release --copt=-w
build:release --output_filter=DONT_MATCH_ANYTHING
# build with shared gnu libstdc++ instead of static libc++
build:gnulibcpp --@com_github_emacski_bazeltools//toolchain/cpp/clang:use_libcpp="libstdc++"
build:gnulibcpp --cxxopt=-D_GLIBCXX_USE_CXX11_ABI=0
# third_party default options
import %workspace%/third_party/tensorflow/.bazelrc
# linux_amd64
# linux_amd64 base config group. use this config when cross-building
# for custom amd64 targets (i.e. ones not defined here)
build:linux_amd64 --platforms=@com_github_emacski_bazeltools//toolchain:linux_amd64
build:linux_amd64_avx_sse4.2 --config=linux_amd64
build:linux_amd64_avx_sse4.2 --copt=-mavx
build:linux_amd64_avx_sse4.2 --copt=-msse4.2
build:linux_amd64_avx_sse4.2 --define=tag_suffix=linux_amd64_avx_sse4.2
# default options for all arm targets
# this config group should not be invoked directly on the command-line
# TODO: remove legacy crosstool when tf supports toolchain resolution
build:common_arm --crosstool_top=@com_github_emacski_bazeltools//toolchain/cpp/clang:clang11_crosstool
build:common_arm --copt=-funsafe-math-optimizations
build:common_arm --copt=-ftree-vectorize
build:common_arm --copt=-fomit-frame-pointer
# linux_arm64
# linux_arm64 base config group. use this config when cross-building
# for custom 64 bit arm targets (i.e. ones not defined here)
build:linux_arm64 --config=common_arm
build:linux_arm64 --platforms=@com_github_emacski_bazeltools//toolchain:linux_arm64
build:linux_arm64 --cpu=aarch64
build:linux_arm64 --copt=-march=armv8-a
build:linux_arm64_armv8-a --config=linux_arm64
build:linux_arm64_armv8-a --define=tag_suffix=linux_arm64_armv8-a
build:linux_arm64_armv8.2-a --config=linux_arm64
build:linux_arm64_armv8.2-a --copt=-march=armv8.2-a
build:linux_arm64_armv8.2-a --define=tag_suffix=linux_arm64_armv8.2-a
# linux_arm
# linux_arm base config group. use this config when cross-building for
# custom 32 bit arm targets (i.e. ones not defined here)
build:linux_arm --config=common_arm
build:linux_arm --platforms=@com_github_emacski_bazeltools//toolchain:linux_arm
build:linux_arm --cpu=armhf
build:linux_arm --copt=-march=armv7-a
build:linux_arm_armv7-a_neon_vfpv4 --config=linux_arm
build:linux_arm_armv7-a_neon_vfpv4 --copt=-mfpu=neon-vfpv4
build:linux_arm_armv7-a_neon_vfpv4 --define=tag_suffix=linux_arm_armv7-a_neon_vfpv4
build:linux_arm_armv7-a_neon_vfpv3 --config=linux_arm
build:linux_arm_armv7-a_neon_vfpv3 --copt=-mfpu=neon-vfpv3
build:linux_arm_armv7-a_neon_vfpv3 --define=tag_suffix=linux_arm_armv7-a_neon_vfpv3
try-import %workspace%/.bazelrc.user