Lines Matching full:build
2 # This file tries to group and simplify build options for TensorFlow
21 # c++17: Build with C++17 options
22 # C++1z: Build with C++17 options
23 # avx_linux: Build with avx instruction set on linux.
24 # avx2_linux: Build with avx2 instruction set on linux.
25 # arch_native_linux: Build with instruction sets available to the host machine on linux
26 # avx_win: Build with avx instruction set on windows
27 # avx2_win: Build with avx2 instruction set on windows
29 # Other build options:
30 # short_logs: Only log errors during build, skip warnings.
31 # monolithic: Build all TF C++ code into a single shared object.
36 # v1: Build TF V1 (without contrib)
37 # v2: Build TF v2
40 # xla: Build TF with XLA
41 # using_cuda: CUDA is available to build system.
42 # cuda: Build with full cuda support.
43 # rocm: Build with AMD GPU support (rocm).
44 # sycl: Build with SYCL support.
59 # Remote build execution options (only configured to work with TF team projects for now.)
64 # rbe_cpu_linux: RBE options to build with only CPU support.
65 # rbe_linux_cuda_nvcc: RBE options to build with GPU support using nvcc.
81 # target CPU to build transient dependencies correctly. See
82 # https://docs.bazel.build/versions/master/user-manual.html#flag--fat_apk_cpu
83 build:android --crosstool_top=//external:android/crosstool
84 build:android --host_crosstool_top=@bazel_tools//tools/cpp:toolchain
85 build:android_arm --config=android
86 build:android_arm --cpu=armeabi-v7a
87 build:android_arm --fat_apk_cpu=armeabi-v7a
88 build:android_arm64 --config=android
89 build:android_arm64 --cpu=arm64-v8a
90 build:android_arm64 --fat_apk_cpu=arm64-v8a
91 build:android_x86 --config=android
92 build:android_x86 --cpu=x86
93 build:android_x86 --fat_apk_cpu=x86
94 build:android_x86_64 --config=android
95 build:android_x86_64 --cpu=x86_64
96 build:android_x86_64 --fat_apk_cpu=x86_64
99 build --apple_platform_type=macos
102 build:ios --apple_platform_type=ios
103 build:ios --apple_bitcode=embedded --copt=-fembed-bitcode
104 build:ios --copt=-Wno-c++11-narrowing
105 build:ios_armv7 --config=ios
106 build:ios_armv7 --cpu=ios_armv7
107 build:ios_arm64 --config=ios
108 build:ios_arm64 --cpu=ios_arm64
109 build:ios_i386 --config=ios
110 build:ios_i386 --cpu=ios_i386
111 build:ios_x86_64 --config=ios
112 build:ios_x86_64 --cpu=ios_x86_64
113 build:ios_fat --config=ios
114 build:ios_fat --ios_multi_cpus=armv7,arm64,i386,x86_64
116 # Config to use a mostly-static build and disable modular op registration
118 # By default, TensorFlow will build with a dependence on
120 build:monolithic --define framework_shared_object=false
122 # For projects which use TensorFlow as part of a Bazel build process, putting
123 # nothing in a bazelrc will default to a monolithic build. The following line
125 build --define framework_shared_object=true
127 # Flags for open source build, always set to be true.
128 build --define open_source_build=true
132 build --java_toolchain=//third_party/toolchains/java:tf_java_toolchain
133 build --host_java_toolchain=//third_party/toolchains/java:tf_java_toolchain
137 # environment variable "TF_MKL_ROOT" every time before build.
138 build:mkl --define=build_with_mkl=true --define=enable_mkl=true
139 build:mkl --define=tensorflow_mkldnn_contraction_kernel=0
140 build:mkl -c opt
144 build:mkl_open_source_only --define=build_with_mkl_dnn_only=true
145 build:mkl_open_source_only --define=build_with_mkl_dnn_v1_only=true
146 build:mkl_open_source_only --define=build_with_mkl=true --define=enable_mkl=true
147 build:mkl_open_source_only --define=tensorflow_mkldnn_contraction_kernel=0
150 # mean that we build CUDA op kernels.
151 build:using_cuda --define=using_cuda=true
152 build:using_cuda --action_env TF_NEED_CUDA=1
153 build:using_cuda --crosstool_top=@local_config_cuda//crosstool:toolchain
156 build:cuda --config=using_cuda
157 build:cuda --define=using_cuda_nvcc=true
160 build:cuda_clang --config=using_cuda
161 build:cuda_clang --define=using_cuda_clang=true
162 build:cuda_clang --define=using_clang=true
163 build:cuda_clang --action_env TF_CUDA_CLANG=1
166 build:dbg --config=opt -c dbg
168 build:dbg --cxxopt -DTF_LITE_DISABLE_X86_NEON
170 build:tensorrt --action_env TF_NEED_TENSORRT=1
172 build:rocm --crosstool_top=@local_config_rocm//crosstool:toolchain
173 build:rocm --define=using_rocm=true --define=using_rocm_hipcc=true
174 build:rocm --action_env TF_NEED_ROCM=1
176 build:sycl --crosstool_top=@local_config_sycl//crosstool:toolchain
177 build:sycl --define=using_sycl=true
178 build:sycl --action_env TF_NEED_OPENCL_SYCL=1
180 build:sycl_nodouble --config=sycl
181 build:sycl_nodouble --cxxopt -DTENSORFLOW_SYCL_NO_DOUBLE
183 build:sycl_nodouble --config=sycl
184 build:sycl_asan --copt -fno-omit-frame-pointer --copt -fsanitize-coverage=3 --copt -DGPR_NO_DIRECT_…
186 build:sycl_nodouble --config=sycl
187 build:sycl_trisycl --define=using_trisycl=true
190 build:ngraph --define=with_ngraph_support=true
191 build:numa --define=with_numa_support=true
194 build:noaws --define=no_aws_support=true
195 build:nogcp --define=no_gcp_support=true
196 build:nohdfs --define=no_hdfs_support=true
197 build:nonccl --define=no_nccl_support=true
199 build --define=use_fast_cpp_protos=true
200 build --define=allow_oversize_protos=true
202 build --spawn_strategy=standalone
203 build -c opt
206 build --announce_rc
208 # Other build flags.
209 build --define=grpc_no_ares=true
223 build --noincompatible_remove_legacy_whole_archive
225 # Modular TF build options
226 build:dynamic_kernels --define=dynamic_loaded_kernels=true
227 build:dynamic_kernels --copt=-DAUTOLOAD_DYNAMIC_KERNELS
229 # Build TF with C++ 17 features.
230 build:c++17 --cxxopt=-std=c++1z
231 build:c++17 --cxxopt=-stdlib=libc++
232 build:c++1z --config=c++17
234 # Enable using platform specific build settings
235 build --enable_platform_specific_config
237 # Suppress C++ compiler warnings, otherwise build logs become 10s of MBs.
238 build:linux --copt=-w
239 build:macos --copt=-w
240 build:windows --copt=/w
244 build:windows --copt=/D_USE_MATH_DEFINES
247 build:linux --define=PREFIX=/usr
248 build:linux --define=LIBDIR=$(PREFIX)/lib
249 build:linux --define=INCLUDEDIR=$(PREFIX)/include
250 build:macos --define=PREFIX=/usr
251 build:macos --define=LIBDIR=$(PREFIX)/lib
252 build:macos --define=INCLUDEDIR=$(PREFIX)/include
255 # By default, build TF in C++ 14 mode.
256 build:linux --cxxopt=-std=c++14
257 build:linux --host_cxxopt=-std=c++14
258 build:macos --cxxopt=-std=c++14
259 build:macos --host_cxxopt=-std=c++14
260 build:windows --cxxopt=/std:c++14
261 build:windows --host_cxxopt=/std:c++14
264 build:windows --config=monolithic
267 build:linux --config=dynamic_kernels
270 build:windows --copt=-DWIN32_LEAN_AND_MEAN
271 build:windows --host_copt=-DWIN32_LEAN_AND_MEAN
272 build:windows --copt=-DNOGDI
273 build:windows --host_copt=-DNOGDI
275 # Misc build options we need for windows.
276 build:windows --linkopt=/DEBUG
277 build:windows --host_linkopt=/DEBUG
278 build:windows --linkopt=/OPT:REF
279 build:windows --host_linkopt=/OPT:REF
280 build:windows --linkopt=/OPT:ICF
281 build:windows --host_linkopt=/OPT:ICF
282 build:windows --experimental_strict_action_env=true
285 build:windows --verbose_failures
288 build:windows --distinct_host_configuration=false
291 build:short_logs --output_filter=DONT_MATCH_ANYTHING
296 build:avx_linux --copt=-mavx
297 build:avx2_linux --copt=-mavx2
298 build:native_arch_linux --copt=-march=native
299 build:avx_win --copt=/arch=AVX
300 build:avx2_win --copt=/arch=AVX2
302 # Options to build TensorFlow 1.x or 2.x.
303 build:v1 --define=tf_api_version=1
304 build:v2 --define=tf_api_version=2
305 build:v1 --action_env=TF2_BEHAVIOR=0
306 build:v2 --action_env=TF2_BEHAVIOR=1
307 build --config=v2
311 build:xla --action_env=TF_ENABLE_XLA=1
312 build:xla --define=with_xla_support=true
314 # BEGIN TF REMOTE BUILD EXECUTION OPTIONS
317 build:rbe --action_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1
318 build:rbe --auth_enabled=true
319 build:rbe --auth_scope=https://www.googleapis.com/auth/cloud-source-tools
320 build:rbe --bes_backend=buildeventservice.googleapis.com
321 build:rbe --bes_best_effort=false
322 build:rbe --bes_results_url="https://source.cloud.google.com/results/invocations"
323 build:rbe --bes_timeout=600s
324 build:rbe --define=EXECUTOR=remote
325 build:rbe --flaky_test_attempts=3
326 build:rbe --jobs=200
327 build:rbe --remote_executor=grpcs://remotebuildexecution.googleapis.com
328 build:rbe --remote_timeout=3600
329 build:rbe --spawn_strategy=remote,worker,standalone,local
332 build:rbe --distinct_host_configuration=false
334 build:rbe_linux --config=rbe
335 build:rbe_linux --action_env=PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/us…
336 build:rbe_linux --host_javabase=@bazel_toolchains//configs/ubuntu16_04_clang/1.1:jdk8
337 build:rbe_linux --javabase=@bazel_toolchains//configs/ubuntu16_04_clang/1.1:jdk8
338 build:rbe_linux --host_java_toolchain=@bazel_tools//tools/jdk:toolchain_hostjdk8
339 build:rbe_linux --java_toolchain=@bazel_tools//tools/jdk:toolchain_hostjdk8
342 build:rbe_linux --config=xla
343 build:rbe_linux --config=avx_linux
344 build:rbe_linux --config=short_logs
346 build:rbe_linux --linkopt=-lrt
347 build:rbe_linux --linkopt=-lm
349 build:rbe_cpu_linux --config=rbe_linux
350 build:rbe_cpu_linux --crosstool_top="//third_party/toolchains/preconfig/ubuntu16.04/gcc7_manylinux2…
351 build:rbe_cpu_linux --extra_toolchains="//third_party/toolchains/preconfig/ubuntu16.04/gcc7_manylin…
352 build:rbe_cpu_linux --extra_execution_platforms"=@org_tensorflow//third_party/toolchains:rbe_ubuntu…
353 build:rbe_cpu_linux --host_platform="@org_tensorflow//third_party/toolchains:rbe_ubuntu16.04-manyli…
354 build:rbe_cpu_linux --platforms="@org_tensorflow//third_party/toolchains:rbe_ubuntu16.04-manylinux2…
356 build:rbe_linux_cuda_nvcc --config=rbe_linux
357 build:rbe_linux_cuda_nvcc --crosstool_top="//third_party/toolchains/preconfig/ubuntu16.04/gcc7_many…
358 build:rbe_linux_cuda_nvcc --extra_toolchains="//third_party/toolchains/preconfig/ubuntu16.04/gcc7_m…
359 build:rbe_linux_cuda_nvcc --extra_execution_platforms="@org_tensorflow//third_party/toolchains:rbe_…
360 build:rbe_linux_cuda_nvcc --host_platform="@org_tensorflow//third_party/toolchains:rbe_cuda10.1-cud…
361 build:rbe_linux_cuda_nvcc --platforms="@org_tensorflow//third_party/toolchains:rbe_cuda10.1-cudnn7-…
362 build:rbe_linux_cuda_nvcc --repo_env=TF_CUDA_CONFIG_REPO="@org_tensorflow//third_party/toolchains/p…
363 build:rbe_linux_cuda_nvcc --repo_env=TF_TENSORRT_CONFIG_REPO="@org_tensorflow//third_party/toolchai…
364 build:rbe_linux_cuda_nvcc --repo_env=TF_NEED_TENSORRT=1
365 build:rbe_linux_cuda_nvcc --repo_env=TF_CUDA_VERSION=10
366 build:rbe_linux_cuda_nvcc --repo_env=TF_CUDNN_VERSION=7
367 build:rbe_linux_cuda_nvcc --repo_env=REMOTE_GPU_TESTING=1
368 build:rbe_linux_cuda_nvcc --repo_env=TF_NEED_CUDA=1
369 build:rbe_linux_cuda_nvcc --define=using_cuda_nvcc=true
374 build:rbe_linux_py2 --config=rbe_linux
375 build:rbe_linux_py2 --repo_env=PYTHON_BIN_PATH="/usr/bin/python2"
376 build:rbe_linux_py2 --python_path="/usr/bin/python2"
377 build:rbe_linux_py2 --repo_env=TF_PYTHON_CONFIG_REPO="@org_tensorflow//third_party/toolchains/preco…
379 build:rbe_linux_py3 --config=rbe_linux
380 build:rbe_linux_py3 --repo_env=PYTHON_BIN_PATH="/usr/bin/python3"
381 build:rbe_linux_py3 --python_path="/usr/bin/python3"
382 build:rbe_linux_py3 --repo_env=TF_PYTHON_CONFIG_REPO="@org_tensorflow//third_party/toolchains/preco…
384 build:rbe_win --config=rbe
385 build:rbe_win --crosstool_top="@org_tensorflow//third_party/toolchains/preconfig/win_1803/bazel_121…
386 build:rbe_win --extra_execution_platforms="@org_tensorflow//third_party/toolchains/preconfig/win_18…
387 build:rbe_win --extra_toolchains="@org_tensorflow//third_party/toolchains/preconfig/win_1803/bazel_…
388 build:rbe_win --host_javabase="@org_tensorflow//third_party/toolchains/preconfig/win_1803:windows_j…
389 build:rbe_win --host_platform="@org_tensorflow//third_party/toolchains/preconfig/win_1803:rbe_windo…
390 build:rbe_win --javabase="@org_tensorflow//third_party/toolchains/preconfig/win_1803:windows_jdk8"
391 build:rbe_win --platforms="@org_tensorflow//third_party/toolchains/preconfig/win_1803:rbe_windows_1…
392 build:rbe_win --shell_executable=C:\\tools\\msys64\\usr\\bin\\bash.exe
395 build:rbe_win --define=override_eigen_strong_inline=true
396 build:rbe_win --jobs=500
398 build:rbe_win_py37 --config=rbe
399 build:rbe_win_py37 --repo_env=PYTHON_BIN_PATH=C:\\Python37\\python.exe
400 build:rbe_win_py37 --repo_env=PYTHON_LIB_PATH=C:\\Python37\\lib\\site-packages
401 build:rbe_win_py37 --repo_env=TF_PYTHON_CONFIG_REPO=@org_tensorflow//third_party/toolchains/preconf…
402 build:rbe_win_py37 --python_path=C:\\Python37\\python.exe
404 build:rbe_win_py38 --config=rbe
405 build:rbe_win_py38 --repo_env=PYTHON_BIN_PATH=C:\\Python38\\python.exe
406 build:rbe_win_py38 --repo_env=PYTHON_LIB_PATH=C:\\Python38\\lib\\site-packages
407 build:rbe_win_py38 --repo_env=TF_PYTHON_CONFIG_REPO=@org_tensorflow//third_party/toolchains/preconf…
408 build:rbe_win_py38 --python_path=C:\\Python38\\python.exe
411 build:tensorflow_testing_rbe --project_id=tensorflow-testing
413 build:tensorflow_testing_rbe_linux --config=tensorflow_testing_rbe
414 build:tensorflow_testing_rbe_linux --config=rbe
415 build:tensorflow_testing_rbe_linux --config=rbe_linux
418 build:tensorflow_testing_rbe_win --config=tensorflow_testing_rbe
419 build:tensorflow_testing_rbe_win --config=rbe_win
420 # END TF REMOTE BUILD EXECUTION OPTIONS