rules_foreign_cc/toolchains
Fabian Meumertzheim 0cf751c053
Bootstrap make reproducibly (#817)
* Make cc_toolchain_utils.bzl more reusable

By using getattr, the helper functions in this file can be reused in
rules that do not define all of the framework attributes, e.g. bootstrap
rules.

* Bootstrap make reproducibly on Linux and macOS

Uses the Bazel C/C++ toolchain to bootstrap make and ensure that the
resulting binary contains no absolute and thus non-hermetic paths.

Building make reproducibly helps with remote caching and removes the
dependency on a C compiler installed on the host.
2021-11-30 15:58:53 +00:00
..
native_tools Correct configuration for native_tools_toolchain (#637) 2021-05-09 15:15:52 -07:00
BUILD.bazel Add <rule>_variant macros (#734) 2021-07-28 15:30:04 +01:00
README.md Added architecture documentation (#544) 2021-03-09 10:49:13 -08:00
built_toolchains.bzl Bootstrap make reproducibly (#817) 2021-11-30 15:58:53 +00:00
make-reproducible-bootstrap.patch Bootstrap make reproducibly (#817) 2021-11-30 15:58:53 +00:00
prebuilt_toolchains.bzl CMake 3.21.3, 3.21.4 and 3.22.0 support (#815) 2021-11-19 00:27:40 +00:00
prebuilt_toolchains.py CMake 3.21.3, 3.21.4 and 3.22.0 support (#815) 2021-11-19 00:27:40 +00:00
prebuilt_toolchains_repository.bzl Moved more toolchain related rules into `./toolchains` (#541) 2021-03-11 08:52:36 -08:00
toolchains.bzl Add <rule>_variant macros (#734) 2021-07-28 15:30:04 +01:00

README.md

Rules Foreign CC Toolchains

This package contains implementations for toolchains required for the supported build systems.

Built Toolchains

These toolchains are for build tools that are built from source.

PreBuilt Toolchains

These toolchains are for build tools that are built and stored at some remote site and downloaded when required by any target currently in the build graph.

PreInstalled Toolchains

These toolchains are for build tools already installed on the host.