Fix macOS arm64 build compatibility with Xcode compiler toolchain clang 17 #97
+29
−7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Building tfx-bsl on macOS arm64 with Xcode Command Line Tools (clang 17) fails due to several incompatibilities:
libLTO.dylib, causing failures with conda-provided compilersSolution
This PR addresses all macOS-specific build failures:
Changes
.bazelrc
HAVE_UNISTD_H=1for zlib compatibility with modern macOS headersWORKSPACE
http_archivefor zlib before tensorflow dependency loads it_stdio.hsetup.py
tensorflow-serving-apito==2.17.1tfx_bsl/build_macros.bzl
init_*,init*)PyInit_<module>for Python 3 compatibilityTesting
Verified on: macOS arm64, Python 3.12, Bazel 6.5.0
pip install -e .Impact
Related Issues
Fixes compilation errors on macOS when using conda's clang/clang++ toolchain instead of Apple's Xcode developer tools.