Skip to content

Commit

Permalink
build llvm for current macOS arch
Browse files Browse the repository at this point in the history
  • Loading branch information
pyYTn9 authored and pyYTn9 committed Jan 6, 2025
1 parent 4e68823 commit bce80ef
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,20 @@ jobs:
echo "INSTALL_DIR=$GITHUB_WORKSPACE/usr/local"
echo "HIP_PATH=$GITHUB_WORKSPACE/usr/local/hip"
echo "PATH=$GITHUB_WORKSPACE/usr/local/hip/bin:$PATH"
OSX_ARCH=$(uname -m)
echo "OSX_ARCH=$OSX_ARCH"
# Set
if [ "$OSX_ARCH" == "arm64" ]; then
CMAKE_ARCH_OPTIONS=" -DCMAKE_OSX_ARCHITECTURES=arm64 -DLLVM_TARGETS_TO_BUILD=AMDGPU;AArch64"
elif [ "$OSX_ARCH" == "x86_64" ]; then
CMAKE_ARCH_OPTIONS=" -DCMAKE_OSX_ARCHITECTURES=x86_64 -DLLVM_TARGETS_TO_BUILD=AMDGPU;X86"
else
echo "Unsupported architecture: $OSX_ARCH"
exit 1
fi
echo "CMAKE_ARCH_OPTIONS=$CMAKE_ARCH_OPTIONS"
} >> $GITHUB_ENV
- name: Cache llvm build (with hash)
Expand All @@ -56,11 +70,11 @@ jobs:
llvm-project/third-party/benchmark
llvm-project/third-party/unittest
llvm-project/build-${{ env.LLVM_COMMIT }}
key: llvm-build-v3-${{ env.LLVM_COMMIT }}
key: llvm-build-v3-${{ env.OSX_ARCH }}-${{ env.LLVM_COMMIT }}
restore-keys: |
llvm-build-v3-
llvm-build-v3-${{ env.OSX_ARCH }}-
- name: Checkout and Build LLVM
- name: Checkout and Build LLVM for ${{ env.OSX_ARCH }}
run: |
if [ ! -d "llvm-project" ]; then
# Build LLVM project with sparse checkout
Expand All @@ -72,15 +86,14 @@ jobs:
cmake ../llvm \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_PROJECTS="llvm;clang;lld" \
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
-DLLVM_TARGETS_TO_BUILD="AMDGPU;AArch64;X86" \
-DLLVM_ENABLE_RTTI=ON \
-DCMAKE_PREFIX_PATH=${LLVM_PATH} \
-DCMAKE_MODULE_PATH=${LLVM_PATH}/lib/cmake \
-DCMAKE_C_COMPILER=${CC} \
-DCMAKE_CXX_COMPILER=${CXX} \
-DLLVM_ENABLE_BENCHMARKS=OFF \
-DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} \
${CMAKE_ARCH_OPTIONS} \
-G Ninja
ninja || exit 1 # Exit if build fails
else
Expand Down

0 comments on commit bce80ef

Please sign in to comment.