commit | f2753c41b07f855ab19f249d4f0452fa589c5385 | [log] [tgz] |
---|---|---|
author | hlopko <hlopko@google.com> | Fri Sep 07 08:38:20 2018 -0700 |
committer | Copybara-Service <copybara-piper@google.com> | Fri Sep 07 08:39:57 2018 -0700 |
tree | 445c4a70b4ac91dd19d6f99df6a320b226ca5de4 | |
parent | 1a955020ff7a27b9d49c83aef89e0991380daa5e [diff] |
Refactor CppConfigurationLoader Apart from slight moving of blocks of code nearer to where they are used, this cl does one major thing. Before: When we didn't find a label in cc_toolchain_suite.toolchains satisfying '--cpu|--compiler', we iterated over the CROSSTOOL and selected a CToolchain 'foo'. Then we used that 'foo.targetCpu|foo.compiler' to get the label from cc_toolchain_suite.toolchains to get the cc_toolchain 'bar'. So we used (foo, bar). After: After we find 'bar', and bar.toolchain_identifier is set, we select the CToolchain 'baz' from the CROSSTOOL matching that toolchain_identifier. Baz doesn't necessarily have to be the same as foo. So we use (foo, baz). #6072. RELNOTES: None. PiperOrigin-RevId: 211981401
{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.