commit | 7984a157efe4c29aec7e6f446773d2b700650108 | [log] [tgz] |
---|---|---|
author | Marcel Hlopko <hlopko@google.com> | Wed May 29 10:31:42 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Wed May 29 10:32:42 2019 -0700 |
tree | c1479d3cc4e572faebce09a5e015f01ef660e7e8 | |
parent | 926cfbdfd57e468cf7f3272a8095c62dfd12f493 [diff] |
Make split cc_configure work on Darwin with only CLT installed Fixes https://github.com/bazelbuild/bazel/issues/8479. To keep this backwards compatible we have to detect xcode early in the Bazel build (even when no C++ is being built). In cases where user knows there is xcode, or when they know it won't be needed, I'm adding environment variable `BAZEL_USE_XCODE_TOOLCHAIN`. When set to `1`, Bazel will not try to detect xcode, it will assume it is there. Makes https://github.com/bazelbuild/bazel/issues/6926 a little bit more complicated. RELNOTES: `BAZEL_USE_XCODE_TOOLCHAIN=1` tells Bazel not to look for Xcode to decide whether to enable toolchains for Apple rules, but to assume Xcode is available. Can be also used when building on Darwin and no C++ or ObjC is being built, so there is no need to detect Xcode. Closes #8492. PiperOrigin-RevId: 250518695
{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.