@@ -176,12 +176,16 @@ jobs:
176176 compilers :
177177 - class : GNU
178178 version : 14
179+ toolchain : " cmake/gnu-toolchain.cmake"
179180 - class : GNU
180181 version : 13
182+ toolchain : " cmake/gnu-toolchain.cmake"
181183 - class : LLVM
182184 version : 20
185+ toolchain : " cmake/llvm-toolchain.cmake"
183186 - class : LLVM
184187 version : 19
188+ toolchain : " cmake/llvm-toolchain.cmake"
185189 name : " Compiler: ${{ matrix.compilers.class }} ${{ matrix.compilers.version }}"
186190 steps :
187191 - uses : actions/checkout@v4
@@ -202,8 +206,10 @@ jobs:
202206 sudo apt-get install -y $CC
203207 sudo apt-get install -y $CXX
204208
205- $CC --version
206- $CXX --version
209+ sudo ln -sf "$(which $CC)" /usr/bin/gcc
210+ sudo ln -sf "$(which $CXX)" /usr/bin/g++
211+
212+ /usr/bin/g++ --version
207213 else
208214 wget https://apt.llvm.org/llvm.sh
209215 chmod +x llvm.sh
@@ -212,18 +218,15 @@ jobs:
212218 CC=clang-${{ matrix.compilers.version }}
213219 CXX=clang++-${{ matrix.compilers.version }}
214220
215- $CC --version
216- $CXX --version
217- fi
221+ sudo ln -sf "$(which $CC)" /usr/bin/clang
222+ sudo ln -sf "$(which $CXX)" /usr/bin/clang++
218223
219- echo "CC=$CC" >> "$GITHUB_OUTPUT"
220- echo "CXX=$CXX" >> "$GITHUB_OUTPUT"
224+ /usr/bin/clang++ --version
225+ fi
221226 - name : Configure CMake
222227 run : |
223- cmake -B build -S . -DCMAKE_CXX_STANDARD=20
228+ cmake -B build -S . -DCMAKE_CXX_STANDARD=20 -DCMAKE_TOOLCHAIN_FILE="${{ matrix.compilers.toolchain }}"
224229 env :
225- CC : ${{ steps.install-compiler.outputs.CC }}
226- CXX : ${{ steps.install-compiler.outputs.CXX }}
227230 CMAKE_GENERATOR : " Ninja Multi-Config"
228231 - name : Build Debug
229232 run : |
0 commit comments