commit | 3aedb2f6de80630f88ffb6b60795c44e351a5810 | [log] [tgz] |
---|---|---|
author | hlopko <hlopko@google.com> | Wed Oct 10 15:37:22 2018 -0700 |
committer | Copybara-Service <copybara-piper@google.com> | Wed Oct 10 15:39:18 2018 -0700 |
tree | 22e1970ff0db8d5d49b14980b294a80f40f9a20b | |
parent | 825c049cae3efe03045807f3904da88670349bca [diff] |
Move CcToolchainProvider creation to cc_toolchain_suite This way, we don't have to do any package loading in the CppConfiguration (yay!). cc_toolchain now provides CcToolchainAttributesProvider, a lightweight representation of its attributes, and cc_toolchain_suite will select one and use it to create the full CcToolchainProvider. This cl should be backwards compatible under normal use, but there are some behavioral differences: * Before, cc_toolchain_suite was not analyzed * Before, only the selected cc_toolchain was analyzed * Now, cc_toolchain_suite is analyzed * Now, all cc_toolchains of the cc_toolchain_suite are analyzed #6072 RELNOTES: CppRules: All cc_toolchains depended on from cc_toolchain_suite.toolchains are now analyzed when not using platforms in order to select the right cc_toolchain. PiperOrigin-RevId: 216605275
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel only rebuilds what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md
Bazel is released in ‘Beta’. See the product roadmap to learn about the path toward a stable 1.0 release.