-
Notifications
You must be signed in to change notification settings - Fork 76
TST: enable --fatal-meson-warnings for all tests #768
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
base: main
Are you sure you want to change the base?
Conversation
2725c98
to
0173a9c
Compare
c = '{arch}-apple-{subsystem}-clang' | ||
cpp = '{arch}-apple-{subsystem}-clang++' | ||
objc = '{arch}-apple-{subsystem}-clang' | ||
objcpp = '{arch}-apple-{subsystem}-clang++' | ||
ar = '{arch}-apple-{subsystem}-ar' | ||
strip = ['strip', '-arch', {arch!r}] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@freakboy3742 Can you please verify that this is correct? I have no experience with building for iOS. Thanks!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This will be a valid invocation for strip
; but I've never needed to call strip on any iOS program, so I'm not sure where I'd be looking to verify this works. Have you got an example in mind that would be using this?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks! Maybe calling strip in this way and checking that the resulting binary is still working would be a way to verify that this does something that at least is not harmful. The reason I'm adding this is that, without it, meson emits a warning https://github.com/mesonbuild/meson-python/actions/runs/15653996265/job/44102572727#step:10:1105
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Understood - I'll investigate and report back shortly (likely tomorrow my time, at this point)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the correct way to get to the strip
utility is to run something like xcrun --sdk iphoneos -f strip
. The system strip
may not work for iOS binaries.
There are still test failures. These are the tests where we set the RPATH via explicit linker arguments. We stop doing that in #724 thus I don't think it is necessary to find a way to allow these warnings to do not make the tests fail. |
0173a9c
to
d674d94
Compare
The test packages also work as examples. I think it is better to make sure that they are as correct as possible.