From 02f4774462fe27f09c990dc57045e41919da0200 Mon Sep 17 00:00:00 2001 From: crueter Date: Wed, 25 Mar 2026 23:41:19 -0400 Subject: [PATCH 1/3] [ci] iOS builds Signed-off-by: crueter --- .ci/changelog.sh | 1 + .github/workflows/build.yml | 18 ++++++++++++++++++ .github/workflows/release.yml | 10 +--------- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/.ci/changelog.sh b/.ci/changelog.sh index c5a18ca..4ed1a06 100755 --- a/.ci/changelog.sh +++ b/.ci/changelog.sh @@ -43,4 +43,5 @@ artifact "Solaris (amd64)" solaris-amd64 artifact "FreeBSD (amd64)" freebsd-amd64 artifact "OpenBSD (amd64)" openbsd-amd64 artifact macOS macos-universal +artifact iOS ios-aarch64 artifact Source source \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 384b615..7294304 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -80,6 +80,18 @@ jobs: arch: universal platform: macos + - os: macos-latest + arch: aarch64 + ios_target: iphoneos + platform: ios + + # TODO(crueter): Proper support for iphonesimulator + # Requires CPMUtil changes. + # - os: macos-latest + # arch: aarch64 + # ios_target: iphonesimulator + # platform: ios-simulator + defaults: run: shell: ${{ matrix.platform == 'mingw' && 'msys2 {0}' || 'bash {0}' }} @@ -110,6 +122,12 @@ jobs: run: | cmake -S . -B build -DSIRIT_BUILD_STATIC=ON -G Ninja -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCMAKE_BUILD_TYPE=Release + - name: Configure (iOS) + if: ${{ matrix.ios_target }} + run: | + cmake -S . -B build -DSIRIT_BUILD_STATIC=ON -G Ninja -DCMAKE_BUILD_TYPE=Release \ + DCMAKE_C_COMPILER_LAUNCHER="xcrun -sdk ${{ matrix.ios_target }}" -DCMAKE_CXX_COMPILER_LAUNCHER="xcrun -sdk ${{ matrix.ios_target }}" + - name: Build run: | cmake --build build -j$(nproc) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fb4a5db..e7e4177 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,14 +44,6 @@ jobs: name: Sirit ${{ github.ref_name }} tag_name: ${{ github.ref_name }} files: | - windows-*/*.tar.zst* - mingw-*/*.tar.zst* - android-*/*.tar.zst* - solaris-*/*.tar.zst* - freebsd-*/*.tar.zst* - openbsd-*/*.tar.zst* - linux-*/*.tar.zst* - macos-*/*.tar.zst* - source/*.tar.zst* + */*.tar.zst* make_latest: true From 6f77aa747d29a4d20bad7e1b35167edfbf4c68df Mon Sep 17 00:00:00 2001 From: crueter Date: Wed, 25 Mar 2026 23:42:34 -0400 Subject: [PATCH 2/3] hm? Signed-off-by: crueter --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7294304..d39066a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -126,7 +126,7 @@ jobs: if: ${{ matrix.ios_target }} run: | cmake -S . -B build -DSIRIT_BUILD_STATIC=ON -G Ninja -DCMAKE_BUILD_TYPE=Release \ - DCMAKE_C_COMPILER_LAUNCHER="xcrun -sdk ${{ matrix.ios_target }}" -DCMAKE_CXX_COMPILER_LAUNCHER="xcrun -sdk ${{ matrix.ios_target }}" + DCMAKE_C_COMPILER="xcrun -sdk ${{ matrix.ios_target }} clang" -DCMAKE_CXX_COMPILER="xcrun -sdk ${{ matrix.ios_target }} clang++" - name: Build run: | From cd540e31ed653bc86219ce2883ee5dbb4181c1ec Mon Sep 17 00:00:00 2001 From: crueter Date: Wed, 25 Mar 2026 23:44:19 -0400 Subject: [PATCH 3/3] woof Signed-off-by: crueter --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d39066a..5e0e20a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -126,7 +126,7 @@ jobs: if: ${{ matrix.ios_target }} run: | cmake -S . -B build -DSIRIT_BUILD_STATIC=ON -G Ninja -DCMAKE_BUILD_TYPE=Release \ - DCMAKE_C_COMPILER="xcrun -sdk ${{ matrix.ios_target }} clang" -DCMAKE_CXX_COMPILER="xcrun -sdk ${{ matrix.ios_target }} clang++" + -DCMAKE_C_COMPILER="$(xcrun --sdk ${{ matrix.ios_target }} --find clang)" -DCMAKE_CXX_COMPILER="$(xcrun --sdk ${{ matrix.ios_target }} --find clang++)" - name: Build run: |