Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add SDL3, SDL3_ttf, SDL3_mixer, SDL3_image recipes for Kivy 3.0.0 #961

Merged
merged 7 commits into from
Mar 10, 2025

Conversation

misl6
Copy link
Member

@misl6 misl6 commented Mar 5, 2025

kivy/kivy#8666 is landing soon, so preparing the recipe for SDL3 libraries.

Added recipes for:

  • SDL3
  • SDL3_ttf
  • SDL3_mixer
  • SDL3_image

The SDL3_mixer version targets a specific commit as an official release has not been performed yet.

Added embed_xcframeworks and ability to update the xcodeproj with xcframeworks which should be embedded into the final artifact. This is necessary as SDL3*, differently from SDL2* is not a static library anymore.

Tested with kivy/kivy#8666 on a real iOS device, with a custom kivy recipe (will be updated to support Kivy 3.x.x in a separate PR)

@misl6 misl6 changed the title [WIP] Start adding SDL3 recipes Add SDL3, SDL3_ttf, SDL3_mixer, SDL3_image recipes for Kivy 3.0.0 Mar 6, 2025
@misl6 misl6 assigned AndreMiras and unassigned AndreMiras Mar 6, 2025
@misl6 misl6 requested a review from AndreMiras March 6, 2025 22:02
Copy link
Member

@AndreMiras AndreMiras left a comment

Choose a reason for hiding this comment

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

Incredible work as always, thanks! All good to go to me.
It feels like all four recipes have a lot in commun obviously.
Maybe in a follow up we could create a base recipe to reuse 80% of the code?

@misl6 misl6 merged commit c44ecd6 into kivy:master Mar 10, 2025
9 checks passed
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