mirror of https://github.com/libAthena/athena.git
Update to LLVM 15
This commit is contained in:
parent
fa346ace47
commit
cce4b5e2c7
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue