Releases: CACI-International/cpp-toolchain
toolchain-2025.07.21
This is a toolchain release.
If you are looking for the Bazel or CMake integrations, please look for one of those releases instead.
This release contains the following:
- LLVM compiler toolchain
- Linux sysroots
- Linux compiler-rt (for cross-compiling sanitizers from non-Linux hosts)
This release contains the following components:
| Component | Version |
|---|---|
| LLVM (clang) | 20.1.8 |
| libstdc++ | 15.2.1 |
| glibc | 2.17 |
| Linux kernel headers | 3.10.108 |
v2025.07.18
Bazel
Add to your MODULE.bazel file:
bazel_dep(name = "portable_cc_toolchain", version = "2025.07.18")
toolchain = use_extension("@portable_cc_toolchain//:extensions.bzl", "toolchain")CMake
Add to your CMakeLists.txt file (before project):
FetchContent_Declare(
PortableCcToolchain
URL "https://github.com/CACI-International/cpp-toolchain/releases/download/v2025.07.18/cmake_portable_cc_toolchain-v2025.07.18.tar.gz"
SOURCE_DIR ${CMAKE_BINARY_DIR}/portable_cc_toolchain
URL_HASH SHA256=bab80e9b03b85569cd8c4134a7ef997a88733e643effaa330e9a6859435dce83
)
FetchContent_MakeAvailable(PortableCcToolchain)To enable the toolchain, set CMAKE_TOOLCHAIN_FILE to portable_cc_toolchain/toolchain.cmake.
For cross-compiling, set CMAKE_TOOLCHAIN_FILE to portable_cc_toolchain/<target>.cmake (e.g. aarch64-unknown-linux-gnu.cmake)
Component Versions
These integrations use the following components:
| Component | Version |
|---|---|
| LLVM (clang) | 20.1.8 |
| libstdc++ | 15.2.1 |
| glibc | 2.17 |
| Linux kernel headers | 3.10.108 |
Full Changelog: v2025.04.14...v2025.07.18
toolchain-2025.07.18
This is a toolchain release.
If you are looking for the Bazel or CMake integrations, please look for one of those releases instead.
This release contains the following:
- LLVM compiler toolchain
- Linux sysroots
- Linux compiler-rt (for cross-compiling sanitizers from non-Linux hosts)
This release contains the following components:
| Component | Version |
|---|---|
| LLVM (clang) | 20.1.8 |
| libstdc++ | 15.2.1 |
| glibc | 2.17 |
| Linux kernel headers | 3.10.108 |
v2025.04.14
Bazel
Add to your MODULE.bazel file:
bazel_dep(name = "portable_cc_toolchain", version = "2025.04.14")
toolchain = use_extension("@portable_cc_toolchain//:extensions.bzl", "toolchain")CMake
Add to your CMakeLists.txt file (before project):
FetchContent_Declare(
PortableCcToolchain
URL "https://github.com/CACI-International/cpp-toolchain/releases/download/v2025.04.14/cmake_portable_cc_toolchain-v2025.04.14.tar.gz"
SOURCE_DIR ${CMAKE_BINARY_DIR}/portable_cc_toolchain
URL_HASH SHA256=09444fb5948f7651043addd54b3289bcb50942427df19165ccc3fa7b47cc5c78
)
FetchContent_MakeAvailable(PortableCcToolchain)To enable the toolchain, set CMAKE_TOOLCHAIN_FILE to portable_cc_toolchain/toolchain.cmake.
For cross-compiling, set CMAKE_TOOLCHAIN_FILE to portable_cc_toolchain/<target>.cmake (e.g. aarch64-unknown-linux-gnu.cmake)
Full Changelog: v2025.04.10...v2025.04.14
v2025.04.10
Full Changelog: 6.0.0...v2025.04.10
toolchain-2025.03.24-1
Release toolchain-2025.03.24-1
toolchain-2025.03.20
Release toolchain-2025.03.20
toolchain-2025.03.12
Release toolchain-2025.03.12
toolchain-2025.03.03
Release toolchain-2025.03.03