ci: Install libclang using the official llvm installation method

This commit is contained in:
2025-09-14 15:38:14 -06:00
parent e412f01c0a
commit 9aea77661b
+21 -5
View File
@@ -268,13 +268,29 @@ jobs:
shell: bash shell: bash
run: echo "BUILD_CMD=cross" >> $GITHUB_ENV run: echo "BUILD_CMD=cross" >> $GITHUB_ENV
- name: Installing needed Ubuntu dependencies - name: Install latest LLVM/Clang
if: matrix.os == 'ubuntu-latest' if: matrix.os == 'ubuntu-latest'
shell: bash
run: | run: |
sudo add-apt-repository universe wget https://apt.llvm.org/llvm.sh
sudo apt-get -y update chmod +x llvm.sh
sudo apt-get install -y libclang # omit the version to get the latest stable for your Ubuntu (24.04 "noble" on ubuntu-latest)
sudo ./llvm.sh all
# ensure libclang dev package is present (adjust the "22" if a newer major exists)
sudo apt-get update
sudo apt-get install -y libclang-22-dev
# Make libclang discoverable by bindgen/clang-sys
- name: Export LIBCLANG_PATH
if: matrix.os == 'ubuntu-latest'
run: |
echo "LIBCLANG_PATH=$(llvm-config-22 --libdir)" >> "$GITHUB_ENV"
ls -l "$LIBCLANG_PATH"/libclang*.so || true
# - name: Installing needed Ubuntu dependencies
# if: matrix.os == 'ubuntu-latest'
# shell: bash
# run: |
# sudo apt-get -y update
# case ${{ matrix.target }} in # case ${{ matrix.target }} in
# arm*-linux-*) sudo apt-get -y install gcc-arm-linux-gnueabihf ;; # arm*-linux-*) sudo apt-get -y install gcc-arm-linux-gnueabihf ;;
# aarch64-*-linux-*) sudo apt-get -y install gcc-aarch64-linux-gnu ;; # aarch64-*-linux-*) sudo apt-get -y install gcc-aarch64-linux-gnu ;;