Update to LLVM 15

This commit is contained in:
Luke Street 2023-05-29 08:56:36 -04:00
parent fa346ace47
commit cce4b5e2c7
1 changed files with 18 additions and 12 deletions

View File

@ -5,7 +5,7 @@ on:
pull_request:
env:
BUILDCACHE_VERSION: v0.27.0
BUILDCACHE_VERSION: v0.28.3
BUILDCACHE_ACCURACY: STRICT
BUILDCACHE_MAX_CACHE_SIZE: 1073741824 # 1GiB
@ -15,6 +15,7 @@ jobs:
runs-on: ubuntu-20.04
env:
LLVM_MAJOR: 15
BUILDCACHE_DIR: ${{github.workspace}}/.buildcache
steps:
@ -26,7 +27,7 @@ jobs:
- name: Install dependencies
run: |
sudo apt-get -y update
sudo apt-get -y install cmake ninja-build llvm-11-dev libclang-11-dev clang-11 zlib1g-dev
sudo apt-get -y install cmake ninja-build llvm-$LLVM_MAJOR-dev libclang-$LLVM_MAJOR-dev clang-$LLVM_MAJOR zlib1g-dev
# setup buildcache
curl -LSfs https://github.com/mbitsnbites/buildcache/releases/download/$BUILDCACHE_VERSION/buildcache-linux.tar.gz | tar xz -C "$RUNNER_WORKSPACE"
@ -43,7 +44,7 @@ jobs:
cmake -B build . -GNinja \
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
-DATDNA_DYNAMIC_LLVM=OFF \
-DClang_DIR:PATH=/usr/lib/cmake/clang-11 \
-DClang_DIR:PATH=/usr/lib/cmake/clang-$LLVM_MAJOR \
-DCMAKE_C_COMPILER_LAUNCHER:STRING=buildcache \
-DCMAKE_CXX_COMPILER_LAUNCHER:STRING=buildcache
@ -68,6 +69,9 @@ jobs:
name: Build Linux (GCC aarch64)
runs-on: ubuntu-20.04
env:
LLVM_MAJOR: 15
steps:
- uses: actions/checkout@v2
with:
@ -84,12 +88,12 @@ jobs:
--volume "${PWD}:/workspace"
install: |
apt-get -y update
apt-get -y install build-essential cmake ninja-build llvm-11-dev libclang-11-dev clang-11 zlib1g-dev
apt-get -y install build-essential cmake ninja-build llvm-$LLVM_MAJOR-dev libclang-$LLVM_MAJOR-dev clang-$LLVM_MAJOR zlib1g-dev
run: |
cmake -B build . -GNinja \
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
-DATDNA_DYNAMIC_LLVM:BOOL=OFF \
-DClang_DIR:PATH=/usr/lib/cmake/clang-11
-DClang_DIR:PATH=/usr/lib/cmake/clang-$LLVM_MAJOR
cmake --build build --target package --verbose
build/atdna-test
@ -102,9 +106,11 @@ jobs:
build-macos-universal:
name: Build macOS (AppleClang universal)
runs-on: macos-10.15
runs-on: macos-latest
env:
LLVM_MAJOR: 15
LLVM_VERSION: 15.0.7_2
BUILDCACHE_DIR: ${{github.workspace}}/.buildcache
steps:
@ -119,8 +125,8 @@ jobs:
brew install ninja
# universal clang+llvm from macports
curl -LSfs https://axiodl.com/files/clang-11-11.1.0_1.mpkg -o /tmp/clang-11-11.1.0_1.mpkg
sudo installer -pkg /tmp/clang-11-11.1.0_1.mpkg -target /
curl -LSfs https://axiodl.com/files/clang-$LLVM_MAJOR-$LLVM_VERSION.mpkg -o /tmp/clang-$LLVM_MAJOR-$LLVM_VERSION.mpkg
sudo installer -pkg /tmp/clang-$LLVM_MAJOR-$LLVM_VERSION.mpkg -target /
# setup buildcache
curl -LSfs https://github.com/mbitsnbites/buildcache/releases/download/$BUILDCACHE_VERSION/buildcache-macos.zip -o /tmp/buildcache-macos.zip
@ -131,14 +137,14 @@ jobs:
uses: actions/cache@v2
with:
path: ${{env.BUILDCACHE_DIR}}
key: buildcache-macos-10.15
key: buildcache-macos-12
- name: Configure CMake
run: |
cmake -B build . -GNinja \
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
-DCMAKE_OSX_ARCHITECTURES:STRING="x86_64;arm64" \
-DLLVM_ROOT_DIR:PATH=/opt/local/libexec/llvm-11 \
-DLLVM_ROOT_DIR:PATH=/opt/local/libexec/llvm-$LLVM_MAJOR \
-DCMAKE_C_COMPILER_LAUNCHER:STRING=buildcache \
-DCMAKE_CXX_COMPILER_LAUNCHER:STRING=buildcache
@ -161,10 +167,10 @@ jobs:
build-win32-amd64:
name: Build Windows (MSVC AMD64)
runs-on: windows-2019
runs-on: windows-latest
env:
LLVM_VERSION: 11.1.0
LLVM_VERSION: 15.0.7
BUILDCACHE_DIR: C:\buildcache
steps: