-
Notifications
You must be signed in to change notification settings - Fork 83
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 creation of macOS dSYM debug symbols to symbolicate release builds #183
Conversation
864c1ca
to
dc40710
Compare
I kind of wish these were separate PRs so that it was easier to review the "code-cleanup" portions from the more significant changes, but I don't know how difficult it would be to separate them at this point. |
Most (but not all) are interconnected, as I had to touch all files anyway to add the dSYM creation step, which required adjusting the install steps for all CMake-based dependencies, etc. |
68ee2fd
to
30bf9e4
Compare
Updated this and the other PRs to follow a single dependency trail:
Following this order will update each part of |
2c51dd2
to
1f8c1f5
Compare
1f8c1f5
to
8d1d5cd
Compare
8d1d5cd
to
eb95c4c
Compare
eb95c4c
to
3decb5b
Compare
Description
Updates all macOS-related build scripts to generate dSYM files in Release configuration.
Also contains a code-cleanup of the zsh-based scripts:
fixup
stepMotivation and Context
As obs-deps and obs-studio use Release configuration to ship the application, it is necessary to also ship the associated dSYM debug symbols used to build the application.
Debug symbols are identified by UUIDs that are linked to UUIDs of the built binaries, so only a matching pair is able to symbolicate crashes.
How Has This Been Tested?
Debug symbols created for macOS-deps, FFmpeg, and Qt6, universal debug symbols created locally as well.
Types of changes
Checklist: