• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: iOS
2permissions:
3  contents: read
4
5on: [push, pull_request, workflow_dispatch]
6
7jobs:
8  build:
9    runs-on: ${{ matrix.os }}
10    strategy:
11        matrix:
12          os: [ macos-12, macos-13 ]
13    steps:
14        - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3
15        - uses: lukka/get-cmake@4931ab1fc1604964c055eb330edb3f6b26ba0cfa # v3.29.2
16        - name: Download dependencies
17          run: python3 utils/git-sync-deps
18        # NOTE: The MacOS SDK ships universal binaries. CI should reflect this.
19        - name: Configure Universal Binary for iOS
20          run: |
21            cmake -S . -B build \
22            -D CMAKE_BUILD_TYPE=Debug \
23            -D CMAKE_SYSTEM_NAME=iOS \
24            "-D CMAKE_OSX_ARCHITECTURES=arm64;x86_64" \
25            -G Ninja
26          env:
27            # Linker warnings as errors
28            LDFLAGS: -Wl,-fatal_warnings
29        - run: cmake --build build
30        - run: cmake --install build --prefix /tmp
31