Skip to content

Commit 8d0a514

Browse files
committed
Fix Clang build on CI
1 parent 0282cd5 commit 8d0a514

File tree

2 files changed

+17
-126
lines changed

2 files changed

+17
-126
lines changed

.github/workflows/ci.yml

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ jobs:
3131
set -x
3232
cat /etc/lsb-release
3333
# Remove existing Clang installations.
34-
sudo apt-get remove clang-${{matrix.config.installed_clang_version}} \
35-
lldb-${{matrix.config.installed_clang_version}} \
36-
lld-${{matrix.config.installed_clang_version}} \
34+
sudo apt-get remove \
35+
clang-${{matrix.config.installed_clang_version}} \
36+
clang++-${{matrix.config.installed_clang_version}} \
3737
clangd-${{matrix.config.installed_clang_version}} \
3838
clang-tidy-${{matrix.config.installed_clang_version}} \
3939
clang-format-${{matrix.config.installed_clang_version}} \
@@ -42,20 +42,25 @@ jobs:
4242
lld-${{matrix.config.installed_clang_version}} \
4343
lldb-${{matrix.config.installed_clang_version}} \
4444
llvm-${{matrix.config.installed_clang_version}}-tools \
45-
libomp-${{matrix.config.installed_clang_version}}-dev \
4645
libc++-${{matrix.config.installed_clang_version}}-dev \
4746
libc++abi-${{matrix.config.installed_clang_version}}-dev \
4847
libclang-common-${{matrix.config.installed_clang_version}}-dev \
4948
libclang-${{matrix.config.installed_clang_version}}-dev \
5049
libclang-cpp${{matrix.config.installed_clang_version}}-dev \
51-
libunwind-${{matrix.config.installed_clang_version}}-dev
50+
libomp-${{matrix.config.installed_clang_version}}-dev \
51+
libunwind-${{matrix.config.installed_clang_version}}-dev \
52+
libc++-dev libc++1 libc++abi-dev libc++abi1
5253
# Install LLVM+Clang.
54+
CLANG_VERSION=$(echo ${{matrix.config.toolchain}} | cut -d '-' -f2)
5355
wget https://apt.llvm.org/llvm.sh
5456
chmod +x llvm.sh
55-
sudo ./llvm.sh ${{matrix.config.clang_version}} all
56-
sudo apt-get install libc++-dev libc++1 libc++abi-dev libc++abi1
57-
find /usr/lib -name libc++.so*
58-
${{matrix.config.toolchain}} --version
57+
sudo ./llvm.sh ${CLANG_VERSION} all
58+
# Link Clang libraries (if not done by llvm.sh - some links are already set).
59+
sudo ln -fs /usr/lib/llvm-${CLANG_VERSION}/lib/lib* /usr/lib/x86_64-linux-gnu/ || true
60+
# If Clang 17, install a newer version of libc++ and libc++abi.
61+
[[ ${CLANG_VERSION} = 17 ]] && sudo apt-get install libc++-dev libc++1 libc++abi-dev libc++abi1
62+
find /usr/lib/x86_64-linux-gnu/ -name libc++.so* || true
63+
clang++-${CLANG_VERSION} --version
5964
- name: Install GCC
6065
if: startsWith(matrix.config.name, 'Ubuntu GCC')
6166
run: |
@@ -67,8 +72,8 @@ jobs:
6772
GCC_VERSION=$(echo ${{matrix.config.toolchain}} | cut -d '-' -f2)
6873
echo "GCC_VERSION=$GCC_VERSION"
6974
sudo apt-get install g++-${GCC_VERSION} gcc-${GCC_VERSION}
70-
find /usr/lib -name libstdc++.so*
71-
${{matrix.config.toolchain}} --version
75+
find /usr/lib/x86_64-linux-gnu/ -name libstdc++.so*
76+
g++-${GCC_VERSION} --version
7277
- name: CMake Configure
7378
run: |
7479
set -x
@@ -82,7 +87,7 @@ jobs:
8287
run: |
8388
set -x
8489
cmake --build .build --config Asan --target all -- -k 0
85-
- name: CTest
90+
- name: CMake Test
8691
run: |
8792
set -x
8893
cd .build

Ubuntu-24.04.Dockerfile

Lines changed: 0 additions & 114 deletions
This file was deleted.

0 commit comments

Comments
 (0)