Skip to content

Build against the jdolan/SDL ObjectivelyGPU tag - #66

Merged
jdolan merged 3 commits into
mainfrom
sdl-fork-tag
Sep 30, 2026
Merged

jdolan merged 3 commits into
mainfrom
sdl-fork-tag

Conversation

@jdolan

@jdolan jdolan commented Sep 30, 2026 •

Copy link
Copy Markdown
Owner

Builds ObjectivelyMVC CI against the ObjectivelyGPU tag of jdolan/SDL, to match jdolan/ObjectivelyGPU#7. See jdolan/quetoo#1093.

  • macOS CI built against unpinned Homebrew sdl3. It now builds SDL3 from the tag, and SDL3_image 3.4.4 and SDL3_ttf 3.2.2 from source, as Linux CI does. Homebrew's sdl3_image and sdl3_ttf link Homebrew's sdl3, so the process loaded two SDL3 libraries and the SVG tests in Image.c failed.
  • Linux CI clones the tag in place of upstream release-3.4.12.
  • Releases no longer republish SDL3.xcframework.zip.
  • Separate commit: the Apple SDL3_image xcframework moves from 3.4.0 to 3.4.4, to match Windows and Linux.

Windows needs no change, because sdl3.targets imports the ObjectivelyGPU targets. This PR does not depend on the GPU PR, but the GPU PR SHOULD merge first.

🤖 Generated with Claude Code

Copilot AI balanced review requested due to automatic review settings September 30, 2026 17:03

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The release workflow still compiles source dependencies against stock Homebrew SDL3 rather than the required fork tag.

Review effort: Balanced
Findings: 1 Medium severity

Open (1)
What changed in this PR

Updates CI and release packaging to align SDL dependencies with ObjectivelyGPU.

Changes:

  • Builds SDL3 from the jdolan/SDL ObjectivelyGPU tag on macOS and Linux CI.
  • Stops republishing the SDL3 xcframework.
  • Updates SDL3_image to 3.4.4 and documents the fork requirement.
File Description
.github/​workflows/​build.yml Builds the tagged SDL3 fork in macOS and Linux CI.
.github/​workflows/​release.yml Removes SDL3 xcframework release packaging.
Frameworks/​fetch-sdl3-extensions.sh Updates SDL3_image to 3.4.4.
Documentation/​install.md Documents the SDL3 fork and query API.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/workflows/release.yml
jdolan and others added 2 commits September 30, 2026 13:08
ObjectivelyGPU pins SDL3 to the ObjectivelyGPU tag of jdolan/SDL, which carries the SDL_gpu query
API. macOS CI used unpinned Homebrew sdl3 and Linux CI used upstream 3.4.12. Both now build SDL3
from the tag. macOS CI also builds SDL3_image 3.4.4 and SDL3_ttf 3.2.2 from source, as Linux CI
does, because Homebrew's builds link Homebrew's sdl3 and would load a second SDL3.

Releases no longer republish SDL3.xcframework.zip, because the fork publishes it. Windows needs no
change: sdl3.targets imports the ObjectivelyGPU targets.

See jdolan/quetoo#1093.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Windows and Linux use SDL3_image 3.4.4, but the Apple xcframework still fetched 3.4.0.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
The release job installed Homebrew's stock sdl3, sdl3_image and sdl3_ttf, and built Objectively and ObjectivelyGPU against them for MVC's configure checks. It now builds all three from source, as build.yml does.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@jdolan
jdolan merged commit 47fc5a9 into main Sep 30, 2026
4 checks passed
@jdolan
jdolan deleted the sdl-fork-tag branch September 30, 2026 17:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants