Skip to content

Build LLVM16 Toolchain for MacOS #1

Build LLVM16 Toolchain for MacOS

Build LLVM16 Toolchain for MacOS #1

name: Build LLVM16 Toolchain for MacOS
on:
workflow_dispatch:
push:
branches:
- llvm-16.0.0rel
jobs:
build:
runs-on: macos-14
env:
GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Checkout
uses: actions/[email protected]
with:
ref: "llvm-16.0.0rel"
submodules: "recursive"
- name: Setup python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install dependencies
shell: bash
run: |
brew install cmake
brew install ninja
- name: Build
shell: bash
run: |
mkdir build
cd build
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DLLVM_ENABLE_PROJECTS=clang -DLLVM_TARGETS_TO_BUILD="X86;ARM;AArch64" -DLLVM_ENABLE_ZSTD=OFF -DCMAKE_OSX_DEPLOYMENT_TARGET=12.0 -DLLVM_CREATE_XCODE_TOOLCHAIN=ON -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_UTILS=OFF -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_BUILD_TOOLS=OFF -DLLVM_INSTALL_TOOLCHAIN_ONLY=ON -DCMAKE_INSTALL_PREFIX="./install" ../llvm
ninja
ninja install-xcode-toolchain
tar -czvf Hikari_LLVM16.0.0.xctoolchain.tar.gz ./install/Toolchains/Hikari_LLVM16.0.0.xctoolchain
- name: Upload Artifact
uses: actions/[email protected]
with:
name: Hikari_LLVM16.0.0.xctoolchain.tar.gz
path: build/Hikari_LLVM16.0.0.xctoolchain.tar.gz