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