blob: b9b31b02e29cb4b855d7cc1e9324a8a7920c709e [file] [log] [blame]
# Required bazel flags for building IREE.
# Disable warnings we don't care about.
build --copt=-Wno-unused-local-typedef
# C++14 standard version is required.
build --cxxopt=-std=c++14 --host_cxxopt=-std=c++14
# Default to an optimized build.
# Override via: "-c dbg" or --compilation_mode=dbg
build --compilation_mode=opt
# Disable visibility checks (works around some private deps in TensorFlow that
# are being unbundled soon anyway).
build --nocheck_visibility
# Enable some default cpu flags for x86 optimization.
build:x86opt --copt=-mavx2
# Experimental config for building on Windows via clang-cl.
# As an aspiration, it may eventually not be required to manually
# activate this config, but for now, it is a place to store the
# set of flags and tweaks needed to get the Windows build working.
# Note that this is intended to work with clang-cl, not the Visual
# Studio compiler. The following must be performed prior to invoking
# Bazel:
# * Install Visual Studio Build Tools
# * export USE_CLANG_CL=1
# * export BAZEL_LLVM=C:/Users/$USER/scoop/apps/llvm/current
# (or actual LLVM install location)
# Then one can build with:
# bazel build --config=windows {targets...}
# Works around __TIME__ __DATE__, etc redefinitions and -std=c++14
# warnings.
build:windows --copt=-Wno-builtin-macro-redefined --host_copt=-Wno-builtin-macro-redefined
build:windows --copt=-Wno-unknown-argument --host_copt=-Wno-unknown-argument
# Disables windows headers from pulling in GDI, which does a lot of terrible
# things (such as defining the ERROR macro, which breaks the world).
build:windows --copt=-DNOGDI --host_copt=-DNOGDI
# Enables unix-style runfiles link trees (requires symlink permission).
# See: https://blogs.windows.com/windowsdeveloper/2016/12/02/symlinks-windows-10/
# Generally: Enable Developer Mode in the Developer Settings page of the
# system settings.
build:windows --experimental_enable_runfiles
# The user.bazelrc file is not checked in but available for local mods.
# Always keep this at the end of the file so that user flags override.
try-import %workspace%/user.bazelrc