mirror of
https://github.com/libAthena/athena.git
synced 2025-06-05 22:23:35 +00:00
Update to LLVM 15
This commit is contained in:
parent
fa346ace47
commit
cce4b5e2c7
30
.github/workflows/build.yml
vendored
30
.github/workflows/build.yml
vendored
@ -5,7 +5,7 @@ on:
|
|||||||
pull_request:
|
pull_request:
|
||||||
|
|
||||||
env:
|
env:
|
||||||
BUILDCACHE_VERSION: v0.27.0
|
BUILDCACHE_VERSION: v0.28.3
|
||||||
BUILDCACHE_ACCURACY: STRICT
|
BUILDCACHE_ACCURACY: STRICT
|
||||||
BUILDCACHE_MAX_CACHE_SIZE: 1073741824 # 1GiB
|
BUILDCACHE_MAX_CACHE_SIZE: 1073741824 # 1GiB
|
||||||
|
|
||||||
@ -15,6 +15,7 @@ jobs:
|
|||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
LLVM_MAJOR: 15
|
||||||
BUILDCACHE_DIR: ${{github.workspace}}/.buildcache
|
BUILDCACHE_DIR: ${{github.workspace}}/.buildcache
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@ -26,7 +27,7 @@ jobs:
|
|||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get -y update
|
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
|
# setup buildcache
|
||||||
curl -LSfs https://github.com/mbitsnbites/buildcache/releases/download/$BUILDCACHE_VERSION/buildcache-linux.tar.gz | tar xz -C "$RUNNER_WORKSPACE"
|
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 \
|
cmake -B build . -GNinja \
|
||||||
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
|
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
|
||||||
-DATDNA_DYNAMIC_LLVM=OFF \
|
-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_C_COMPILER_LAUNCHER:STRING=buildcache \
|
||||||
-DCMAKE_CXX_COMPILER_LAUNCHER:STRING=buildcache
|
-DCMAKE_CXX_COMPILER_LAUNCHER:STRING=buildcache
|
||||||
|
|
||||||
@ -68,6 +69,9 @@ jobs:
|
|||||||
name: Build Linux (GCC aarch64)
|
name: Build Linux (GCC aarch64)
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
|
|
||||||
|
env:
|
||||||
|
LLVM_MAJOR: 15
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
@ -84,12 +88,12 @@ jobs:
|
|||||||
--volume "${PWD}:/workspace"
|
--volume "${PWD}:/workspace"
|
||||||
install: |
|
install: |
|
||||||
apt-get -y update
|
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: |
|
run: |
|
||||||
cmake -B build . -GNinja \
|
cmake -B build . -GNinja \
|
||||||
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
|
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
|
||||||
-DATDNA_DYNAMIC_LLVM:BOOL=OFF \
|
-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
|
cmake --build build --target package --verbose
|
||||||
build/atdna-test
|
build/atdna-test
|
||||||
|
|
||||||
@ -102,9 +106,11 @@ jobs:
|
|||||||
|
|
||||||
build-macos-universal:
|
build-macos-universal:
|
||||||
name: Build macOS (AppleClang universal)
|
name: Build macOS (AppleClang universal)
|
||||||
runs-on: macos-10.15
|
runs-on: macos-latest
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
LLVM_MAJOR: 15
|
||||||
|
LLVM_VERSION: 15.0.7_2
|
||||||
BUILDCACHE_DIR: ${{github.workspace}}/.buildcache
|
BUILDCACHE_DIR: ${{github.workspace}}/.buildcache
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@ -119,8 +125,8 @@ jobs:
|
|||||||
brew install ninja
|
brew install ninja
|
||||||
|
|
||||||
# universal clang+llvm from macports
|
# 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
|
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-11-11.1.0_1.mpkg -target /
|
sudo installer -pkg /tmp/clang-$LLVM_MAJOR-$LLVM_VERSION.mpkg -target /
|
||||||
|
|
||||||
# setup buildcache
|
# setup buildcache
|
||||||
curl -LSfs https://github.com/mbitsnbites/buildcache/releases/download/$BUILDCACHE_VERSION/buildcache-macos.zip -o /tmp/buildcache-macos.zip
|
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
|
uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: ${{env.BUILDCACHE_DIR}}
|
path: ${{env.BUILDCACHE_DIR}}
|
||||||
key: buildcache-macos-10.15
|
key: buildcache-macos-12
|
||||||
|
|
||||||
- name: Configure CMake
|
- name: Configure CMake
|
||||||
run: |
|
run: |
|
||||||
cmake -B build . -GNinja \
|
cmake -B build . -GNinja \
|
||||||
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
|
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
|
||||||
-DCMAKE_OSX_ARCHITECTURES:STRING="x86_64;arm64" \
|
-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_C_COMPILER_LAUNCHER:STRING=buildcache \
|
||||||
-DCMAKE_CXX_COMPILER_LAUNCHER:STRING=buildcache
|
-DCMAKE_CXX_COMPILER_LAUNCHER:STRING=buildcache
|
||||||
|
|
||||||
@ -161,10 +167,10 @@ jobs:
|
|||||||
|
|
||||||
build-win32-amd64:
|
build-win32-amd64:
|
||||||
name: Build Windows (MSVC AMD64)
|
name: Build Windows (MSVC AMD64)
|
||||||
runs-on: windows-2019
|
runs-on: windows-latest
|
||||||
|
|
||||||
env:
|
env:
|
||||||
LLVM_VERSION: 11.1.0
|
LLVM_VERSION: 15.0.7
|
||||||
BUILDCACHE_DIR: C:\buildcache
|
BUILDCACHE_DIR: C:\buildcache
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user