mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-09 15:37:56 -05:00
Add hermetic_cc_toolchain for a hermetic cc toolchain (#12135)
* Add bazel-zig-cc for a hermetic cc toolchain
* gazelle
* Remove llvm
* remove wl
* Add new URLs for renamed repo
* gazelle
* Update to v2.0.0-rc1
* bump to rc2
* Some PR feedback
* use v2.0.0 from rc2
* Disable hermetic builds for mac and windows.
* bump bazel version, add darwin hack
* fix
* Add the no-op emtpy cc toolchain code
* typo and additional copy
* update protobuf and fix vaticle warning
* Revert "update protobuf and fix vaticle warning"
This reverts commit 7bb4b6b564.
---------
Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
This commit is contained in:
19
build/bazelrc/hermetic-cc.bazelrc
Normal file
19
build/bazelrc/hermetic-cc.bazelrc
Normal file
@@ -0,0 +1,19 @@
|
||||
# From Bazel's perspective, this is almost equivalent to always specifying
|
||||
# --extra_toolchains on every bazel <...> command-line invocation. It also
|
||||
# means there is no way to disable the toolchain with the command line. This is
|
||||
# useful if you find bazel-hermetic-cc useful enough to compile for all of your
|
||||
# targets and tools.
|
||||
#
|
||||
# With BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1 Bazel stops detecting the default
|
||||
# host toolchain. Configuring toolchains is complicated enough, and the
|
||||
# auto-detection (read: fallback to non-hermetic toolchain) is a footgun best
|
||||
# avoided. This option is not documented in bazel, so may break. If you intend
|
||||
# to use the hermetic toolchain exclusively, it won't hurt.
|
||||
build --action_env BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1
|
||||
|
||||
# This snippet instructs Bazel to use the registered "new kinds of toolchains".
|
||||
# This flag not needed after this issue is closed https://github.com/bazelbuild/bazel/issues/7260
|
||||
build --incompatible_enable_cc_toolchain_resolution
|
||||
|
||||
# Add a no-op warning for users still using --config=llvm
|
||||
build:llvm --unconditional_warning="llvm config is no longer used as clang is now the default compiler"
|
||||
Reference in New Issue
Block a user