github: Update to clang-16 for CI builds (#9093)

Also update documentation on official recommendation of clang
version.
This commit is contained in:
Powei Feng
2025-08-12 15:06:30 -07:00
committed by GitHub
parent d2b9eb5336
commit e0bd647955
2 changed files with 10 additions and 10 deletions

View File

@@ -4,8 +4,8 @@
To build Filament, you must first install the following tools:
- CMake 3.19 (or more recent)
- clang 14.0 (or more recent)
- CMake 3.22.1 (or more recent)
- clang 16.0 (or more recent)
- [ninja 1.10](https://github.com/ninja-build/ninja/wiki/Pre-built-Ninja-packages) (or more recent)
Additional dependencies may be required for your operating system. Please refer to the appropriate
@@ -88,17 +88,17 @@ Options can also be set with the CMake GUI.
Make sure you've installed the following dependencies:
- `clang-14` or higher
- `clang-16` or higher
- `libglu1-mesa-dev`
- `libc++-14-dev` (`libcxx-devel` and `libcxx-static` on Fedora) or higher
- `libc++abi-14-dev` (`libcxxabi-static` on Fedora) or higher
- `libc++-16-dev` (`libcxx-devel` and `libcxx-static` on Fedora) or higher
- `libc++abi-16-dev` (`libcxxabi-static` on Fedora) or higher
- `ninja-build`
- `libxi-dev`
- `libxcomposite-dev` (`libXcomposite-devel` on Fedora)
- `libxxf86vm-dev` (`libXxf86vm-devel` on Fedora)
```shell
sudo apt install clang-14 libglu1-mesa-dev libc++-14-dev libc++abi-14-dev ninja-build libxi-dev libxcomposite-dev libxxf86vm-dev -y
sudo apt install clang-16 libglu1-mesa-dev libc++-16-dev libc++abi-16-dev ninja-build libxi-dev libxcomposite-dev libxxf86vm-dev -y
```
After dependencies have been installed, we highly recommend using the [easy build](#easy-build)
@@ -119,7 +119,7 @@ Your Linux distribution might default to `gcc` instead of `clang`, if that's the
```shell
mkdir out/cmake-release
cd out/cmake-release
# Or use a specific version of clang, for instance /usr/bin/clang-14
# Or use a specific version of clang, for instance /usr/bin/clang-16
CC=/usr/bin/clang CXX=/usr/bin/clang++ CXXFLAGS=-stdlib=libc++ \
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../release/filament ../..
```
@@ -129,8 +129,8 @@ solution is to use `update-alternatives` to both change the default compiler, an
specific version of clang:
```shell
update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 100
update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-14 100
update-alternatives --install /usr/bin/clang clang /usr/bin/clang-16 100
update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-16 100
update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 100
```

View File

@@ -1,4 +1,4 @@
GITHUB_CLANG_VERSION=14
GITHUB_CLANG_VERSION=16
GITHUB_CMAKE_VERSION=3.19.5
GITHUB_NINJA_VERSION=1.10.2
GITHUB_MESA_VERSION=24.2.1