commit | 12b06b2e18f47d08e00b103a7a6a337c26a21fc8 | [log] [tgz] |
---|---|---|
author | Greg Estren <gregestren@gmail.com> | Fri Sep 11 10:58:43 2020 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Sep 11 10:59:31 2020 -0700 |
tree | 61eb1f6d6d71d53d62fb76df81ba69cb9e31a13d | |
parent | f5c9e771d238ffca45b948181f9d4767f6f2bbb8 [diff] |
Support constraint_value directly in select() No more need for a redundant config_setting. See #8583 for an example. This was a bit subtle. constraint_value can't directly export a ConfigMatchingProvider because it needs to know the platform to determine if it's a match. But platforms are built out of constraint_values, so the platform isn't available yet. So the parent target with the select() provides this detail. Also beautifies "invalid select() key" errors in support of https://github.com/bazelbuild/bazel/issues/11984. Fixes https://github.com/bazelbuild/bazel/issues/8583. RELNOTES[NEW]: select() directly supports constraint_value (no need for an intermediate config_setting). Closes #12071. PiperOrigin-RevId: 331181346
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only 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