From 3ea414f7203f9051790c36499a221f2df9d1241b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20Gl=C3=A4=C3=9Fer?= Date: Thu, 13 Feb 2025 13:10:42 +0100 Subject: [PATCH] feat: add linux arm LLVM build --- .github/workflows/build-llvm.yaml | 2 +- build-llvm-libs.sh | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-llvm.yaml b/.github/workflows/build-llvm.yaml index 8d105c6..3846544 100644 --- a/.github/workflows/build-llvm.yaml +++ b/.github/workflows/build-llvm.yaml @@ -13,7 +13,7 @@ jobs: name: Build LLVM strategy: matrix: - os: [ubuntu-20.04, macos-14] + os: [ubuntu-24.04, ubuntu-24.04-arm, macos-14] runs-on: ${{ matrix.os }} steps: - name: checkout diff --git a/build-llvm-libs.sh b/build-llvm-libs.sh index 4a325ab..6fdb6c3 100755 --- a/build-llvm-libs.sh +++ b/build-llvm-libs.sh @@ -13,10 +13,15 @@ fi CC=clang CXX=clang++ -TARGET_PLATFORM=X86 -if [ "$(uname)" == "Darwin" ]; then - # On Mac we only support the new apple silicon architecture. +ARCH=$(uname -m) + +if [ "$ARCH" == "x86_64" ]; then + TARGET_PLATFORM=X86 +elif [ "$ARCH" == "arm64" ] || [ "$ARCH" == "aarch64" ]; then TARGET_PLATFORM=AArch64 +else + echo "Unsupported architecture: $ARCH" + exit 1 fi cd "$SCRIPT_DIR"