mirror of https://github.com/mono/CppSharp.git
c-sharpdotnetmonobindingsbridgecclangcpluspluscppsharpglueinteropparserparsingpinvokeswigsyntax-treevisitorsxamarinxamarin-bindings
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.4 KiB
50 lines
1.4 KiB
name: LLVM |
|
|
|
on: |
|
workflow_dispatch: |
|
|
|
jobs: |
|
build: |
|
strategy: |
|
fail-fast: false |
|
matrix: |
|
config: |
|
- { os: ubuntu-22.04, platform: x64, cxx: g++-11, cc: gcc-11 } |
|
- { os: ubuntu-22.04, platform: arm64, cxx: g++-11, cc: gcc-11 } |
|
- { os: macos-11, platform: x64, cxx: clang++, cc: clang } |
|
- { os: macos-12, platform: x64, cxx: clang++, cc: clang } |
|
- { os: macos-14, platform: arm64, cxx: clang++, cc: clang } |
|
|
|
runs-on: ${{ matrix.config.os }} |
|
|
|
env: |
|
CC: ${{ matrix.config.cc }} |
|
CXX: ${{ matrix.config.cxx }} |
|
PLATFORM: ${{ matrix.config.platform }} |
|
ACTIONS_ALLOW_UNSECURE_COMMANDS: true |
|
|
|
steps: |
|
- uses: actions/checkout@v4 |
|
- uses: lukka/get-cmake@latest |
|
|
|
- name: Install cross compilers |
|
if: startsWith(matrix.config.os, 'ubuntu') && startsWith(matrix.config.platform, 'arm64') |
|
run: sudo apt install -y g++-aarch64-linux-gnu gcc-aarch64-linux-gnu |
|
|
|
- name: Clone LLVM |
|
shell: bash |
|
run: build/build.sh clone_llvm |
|
|
|
- name: Build LLVM |
|
shell: bash |
|
run: build/build.sh build_llvm -platform $PLATFORM |
|
|
|
- name: Package LLVM |
|
shell: bash |
|
run: build/build.sh package_llvm -platform $PLATFORM |
|
|
|
- name: 'Upload Artifact' |
|
uses: actions/upload-artifact@v3 |
|
with: |
|
name: llvm |
|
path: build/llvm/llvm-*-*.*
|
|
|