Skip to content

Suppress deprecation warnings found while creating swift package (PR 1/3) - #16300

Open
jasonbobier wants to merge 5 commits into
libsdl-org:mainfrom
jasonbobier:suppress-deprecation-warnings
Open

jasonbobier wants to merge 5 commits into
libsdl-org:mainfrom
jasonbobier:suppress-deprecation-warnings

Conversation

@jasonbobier

@jasonbobier jasonbobier commented Sep 11, 2026 •

Copy link
Copy Markdown
Contributor
  • I confirm that I am the author of this code and release it to the SDL project under the zlib license. This contribution does not contain code from other sources, including code generated by a Large Language Model ("AI").

Note that the code is written (well copied and pasted all over :)) by me, but the comments are a mix of my comments and what Claude told me to make sure that I was giving accurate notes.

Description

Wrapped the deprecation warnings in:
clang diagnostic ignored "-Wdeprecated-declarations"

Also added swiftpm related directories to the .gitignore in preparation for another PR.

Additional:
Modernizes code for maximum texture size on visionOS.

Existing Issue(s)

@slouken slouken added this to the 3.x milestone Sep 13, 2026
@slouken

slouken commented Sep 13, 2026

Copy link
Copy Markdown
Collaborator

@icculus, do we actually want to silence these deprecation warnings?

@jasonbobier

Copy link
Copy Markdown
Contributor Author

I would argue that you do because they are noise that hide actual warnings. These aren't real warnings because you are supporting OS versions that require the code that cause the warnings. Hiding each individually means that it is easy to search for them later whenever you update your minimum OS requirements. And a warning free build should always be the end goal imo.

@icculus

icculus commented Sep 19, 2026

Copy link
Copy Markdown
Collaborator

Yeah, I'm pretty sure these are all fallbacks where we have a more modern approach in place for newer systems.

Gonna go over all of these though, to make sure we can't just delete a few of them. What is the minimum macOS at this point?

@slouken

slouken commented Sep 20, 2026

Copy link
Copy Markdown
Collaborator

What is the minimum macOS at this point?

https://github.com/libsdl-org/SDL/blob/main/docs/README-macos.md
SDL supports building with Xcode 12.2 and the macOS 11.0 SDK or newer, and deploying to macOS 10.13 and newer.

That's probably going to bump up soon though. Xcode 27 doesn't support targeting less than macOS 12.0 (and iOS/tvOS 15.0) and is annoyingly strict about this.

@jasonbobier

Copy link
Copy Markdown
Contributor Author

I believe that the minimum for the swift package work that I'm doing is macOS 13. That still supports almost 10 year old machines and most folks that I know that run those old machines convert them to some brand of Unix because apple stops doing security updates. :-/

@jasonbobier

jasonbobier commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor Author

Since this hasn't been merged yet, I went ahead and merged other deprecation warning removals into this PR.

@icculus icculus modified the milestones: 3.x, 3.6.0 Oct 14, 2026
@jasonbobier jasonbobier changed the title Suppress deprecation warnings Suppress deprecation warnings found while creating swift package (PR 1/3) Oct 16, 2026
…n-warnings

# Conflicts:
#	src/notification/cocoa/SDL_cocoanotification.m
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.

3 participants