@@ -162,8 +162,8 @@ <h2 id="building-filament"><a class="header" href="#building-filament">Building
162
162
< h3 id ="prerequisites "> < a class ="header " href ="#prerequisites "> Prerequisites</ a > </ h3 >
163
163
< p > To build Filament, you must first install the following tools:</ p >
164
164
< ul >
165
- < li > CMake 3.19 (or more recent)</ li >
166
- < li > clang 14 .0 (or more recent)</ li >
165
+ < li > CMake 3.22.1 (or more recent)</ li >
166
+ < li > clang 16 .0 (or more recent)</ li >
167
167
< li > < a href ="https://github.com/ninja-build/ninja/wiki/Pre-built-Ninja-packages "> ninja 1.10</ a > (or more recent)</ li >
168
168
</ ul >
169
169
< p > Additional dependencies may be required for your operating system. Please refer to the appropriate
@@ -220,16 +220,16 @@ <h3 id="filament-specific-cmake-options"><a class="header" href="#filament-speci
220
220
< h3 id ="linux "> < a class ="header " href ="#linux "> Linux</ a > </ h3 >
221
221
< p > Make sure you've installed the following dependencies:</ p >
222
222
< ul >
223
- < li > < code > clang-14 </ code > or higher</ li >
223
+ < li > < code > clang-16 </ code > or higher</ li >
224
224
< li > < code > libglu1-mesa-dev</ code > </ li >
225
- < li > < code > libc++-14 -dev</ code > (< code > libcxx-devel</ code > and < code > libcxx-static</ code > on Fedora) or higher</ li >
226
- < li > < code > libc++abi-14 -dev</ code > (< code > libcxxabi-static</ code > on Fedora) or higher</ li >
225
+ < li > < code > libc++-16 -dev</ code > (< code > libcxx-devel</ code > and < code > libcxx-static</ code > on Fedora) or higher</ li >
226
+ < li > < code > libc++abi-16 -dev</ code > (< code > libcxxabi-static</ code > on Fedora) or higher</ li >
227
227
< li > < code > ninja-build</ code > </ li >
228
228
< li > < code > libxi-dev</ code > </ li >
229
229
< li > < code > libxcomposite-dev</ code > (< code > libXcomposite-devel</ code > on Fedora)</ li >
230
230
< li > < code > libxxf86vm-dev</ code > (< code > libXxf86vm-devel</ code > on Fedora)</ li >
231
231
</ ul >
232
- < pre > < code class ="language-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
232
+ < pre > < code class ="language-shell "> sudo apt install clang-16 libglu1-mesa-dev libc++-16 -dev libc++abi-16 -dev ninja-build libxi-dev libxcomposite-dev libxxf86vm-dev -y
233
233
</ code > </ pre >
234
234
< p > After dependencies have been installed, we highly recommend using the < a href ="#easy-build "> easy build</ a >
235
235
script.</ p >
@@ -243,15 +243,15 @@ <h3 id="linux"><a class="header" href="#linux">Linux</a></h3>
243
243
< code > cmake</ code > with the following command:</ p >
244
244
< pre > < code class ="language-shell "> mkdir out/cmake-release
245
245
cd out/cmake-release
246
- # Or use a specific version of clang, for instance /usr/bin/clang-14
246
+ # Or use a specific version of clang, for instance /usr/bin/clang-16
247
247
CC=/usr/bin/clang CXX=/usr/bin/clang++ CXXFLAGS=-stdlib=libc++ \
248
248
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../release/filament ../..
249
249
</ code > </ pre >
250
250
< p > You can also export the < code > CC</ code > and < code > CXX</ code > environment variables to always point to < code > clang</ code > . Another
251
251
solution is to use < code > update-alternatives</ code > to both change the default compiler, and point to a
252
252
specific version of clang:</ p >
253
- < pre > < code class ="language-shell "> update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 100
254
- update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-14 100
253
+ < pre > < code class ="language-shell "> update-alternatives --install /usr/bin/clang clang /usr/bin/clang-16 100
254
+ update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-16 100
255
255
update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
256
256
update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 100
257
257
</ code > </ pre >
0 commit comments