See abseil release notes:
https://github.com/abseil/abseil-cpp/releases/tag/20240722.0
This is necesary pre-work to enable C++17 builds in preparation of baseline C++
upgrade from C++14 to C++17. C++14 support is scheduled to reach EOL on
2024-12-15:
https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md
Interestingly enough, the older Abseil version 20230802.1 is actually OK for
building on macOS with C++17. However, we depend on GoogleTest, and they
transitively depend on Abseil version 20240116.2, which caused Bazel to
implicitly change the Abseil dependency to most recent specified version of
20240116.2:
https://github.com/google/googletest/blob/main/MODULE.bazel
Current builds with C++17 and Abseil version 20240116.2 on older macos versions
that didn't support `std::filesystem::path` would give the following error:
> error: 'path' is unavailable: introduced in macOS 10.15.
With this version upgrade, we pull in an Abseil patch that fixes this issue on
macOS:
65a55c2ba8
PiperOrigin-RevId: 686670268
pull/18870/head
parent
09af1d8f43
commit
c75095b6c6
2 changed files with 1 additions and 35 deletions
@ -1,34 +0,0 @@ |
||||
# Auto-generated by @//cmake:make_dependencies |
||||
# |
||||
# This file contains lists of external dependencies based on our Bazel |
||||
# config. It should be included from a hand-written CMake file that uses |
||||
# them. |
||||
# |
||||
# Changes to this file will be overwritten based on Bazel definitions. |
||||
|
||||
if(${CMAKE_VERSION} VERSION_GREATER 3.10 OR ${CMAKE_VERSION} VERSION_EQUAL 3.10) |
||||
include_guard() |
||||
endif() |
||||
|
||||
set(abseil-cpp-version "20230802.1") |
||||
set(bazel_skylib-version "1.7.0") |
||||
set(jsoncpp-version "1.9.5") |
||||
set(rules_cc-version "0.0.13") |
||||
set(rules_fuzzing-version "0.5.2") |
||||
set(rules_java-version "7.11.1") |
||||
set(rules_jvm_external-version "6.3") |
||||
set(rules_kotlin-version "1.9.6") |
||||
set(rules_license-version "1.0.0") |
||||
set(rules_pkg-version "1.0.1") |
||||
set(rules_python-version "0.28.0") |
||||
set(rules_rust-version "0.51.0") |
||||
set(platforms-version "0.0.8") |
||||
set(zlib-version "1.3.1") |
||||
set(bazel_features-version "1.17.0") |
||||
set(rules_shell-version "0.2.0") |
||||
set(googletest-version "1.14.0") |
||||
set(rules_buf-version "0.3.0") |
||||
set(rules_testing-version "0.6.0") |
||||
set(rules_proto-version "4.0.0") |
||||
|
||||
|
Loading…
Reference in new issue