From 3c47b4716e6eca2b8ab06253915ef8d1bdd28038 Mon Sep 17 00:00:00 2001 From: Uri Baghin Date: Mon, 23 Jan 2023 01:56:35 -0800 Subject: [PATCH] Find `libtool` when using `BAZEL_USE_CPP_ONLY_TOOLCHAIN`. Instead of hardcoding `/usr/bin/libtool` which requires Xcode / Xcode CLT installed, which `BAZEL_USE_CPP_ONLY_TOOLCHAIN` is meant to avoid. Related to https://github.com/bazelbuild/bazel/issues/16009. Closes #16010. PiperOrigin-RevId: 503922158 Change-Id: I64392ada951938d612dd0b28141e6b2e4ee6952c --- tools/cpp/cc_configure.bzl | 1 + tools/cpp/unix_cc_configure.bzl | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/cpp/cc_configure.bzl b/tools/cpp/cc_configure.bzl index e4def7471d5c73..006a51e2f91e4e 100644 --- a/tools/cpp/cc_configure.bzl +++ b/tools/cpp/cc_configure.bzl @@ -170,6 +170,7 @@ cc_autoconf = repository_rule( "CPLUS_INCLUDE_PATH", "DEVELOPER_DIR", "GCOV", + "LIBTOOL", "HOMEBREW_RUBY_PATH", "SYSTEMROOT", "USER", diff --git a/tools/cpp/unix_cc_configure.bzl b/tools/cpp/unix_cc_configure.bzl index a960434cddd532..63534597be7344 100644 --- a/tools/cpp/unix_cc_configure.bzl +++ b/tools/cpp/unix_cc_configure.bzl @@ -384,7 +384,7 @@ def configure_unix_toolchain(repository_ctx, cpu_value, overriden_tools): ) if darwin: overriden_tools["gcc"] = "cc_wrapper.sh" - overriden_tools["ar"] = "/usr/bin/libtool" + overriden_tools["ar"] = _find_generic(repository_ctx, "libtool", "LIBTOOL", overriden_tools) auto_configure_warning_maybe(repository_ctx, "CC used: " + str(cc)) tool_paths = _get_tool_paths(repository_ctx, overriden_tools) cc_toolchain_identifier = escape_string(get_env_var(